Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lib_base
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
sikang
lib_base
Commits
6c6722d7
Commit
6c6722d7
authored
Sep 21, 2019
by
pengsong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
上传数据通过post body方式
parent
2f97771b
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
48 additions
and
15 deletions
+48
-15
src/main/java/com/common/bean/UploadCollectionBean.java
+41
-0
src/main/java/tech/starwin/mvp/api/UploadApi.java
+4
-8
src/main/java/tech/starwin/mvp/presenter/UploadPresenter.java
+3
-7
No files found.
src/main/java/com/common/bean/UploadCollectionBean.java
0 → 100644
View file @
6c6722d7
package
com
.
common
.
bean
;
import
java.io.Serializable
;
public
class
UploadCollectionBean
implements
Serializable
{
private
String
imei
;
private
String
mobile
;
private
String
content
;
public
UploadCollectionBean
(
String
imei
,
String
mobile
,
String
content
){
this
.
imei
=
imei
;
this
.
mobile
=
mobile
;
this
.
content
=
content
;
}
public
String
getImei
()
{
return
imei
;
}
public
void
setImei
(
String
imei
)
{
this
.
imei
=
imei
;
}
public
String
getMobile
()
{
return
mobile
;
}
public
void
setMobile
(
String
mobile
)
{
this
.
mobile
=
mobile
;
}
public
String
getMessageBody
()
{
return
content
;
}
public
void
setMessageBody
(
String
messageBody
)
{
this
.
content
=
messageBody
;
}
}
src/main/java/tech/starwin/mvp/api/UploadApi.java
View file @
6c6722d7
...
...
@@ -5,6 +5,7 @@ import io.reactivex.Observable;
import
okhttp3.MultipartBody
;
import
okhttp3.ResponseBody
;
import
retrofit2.Call
;
import
retrofit2.http.Body
;
import
retrofit2.http.Field
;
import
retrofit2.http.FormUrlEncoded
;
import
retrofit2.http.GET
;
...
...
@@ -13,14 +14,12 @@ import retrofit2.http.Multipart;
import
retrofit2.http.POST
;
import
retrofit2.http.PUT
;
import
retrofit2.http.Part
;
import
retrofit2.http.Path
;
import
retrofit2.http.Query
;
import
retrofit2.http.Url
;
import
com.common.bean.BasicAck
;
import
com.common.bean.OcrResultBean
;
import
com.common.bean.PhotoListBean
;
import
com.common.bean.RecordFilesResponse
;
import
com.common.bean.UploadCollectionBean
;
/**
* Created by SiKang on 2018/9/14.
...
...
@@ -92,10 +91,6 @@ public interface UploadApi {
@PUT
(
"/record/files-extra"
)
Observable
<
ResponseBody
>
uploadOtherPhoto
(
@Part
MultipartBody
.
Part
file
,
@Query
(
"fileType"
)
String
fileType
,
@Query
(
"fileIndex"
)
int
fileIndex
,
@Query
(
"fileAction"
)
String
action
);
@FormUrlEncoded
@POST
(
"/harvest/xtrace/upload/gzip"
)
Observable
<
ResponseBody
>
uploadContact
(
@Field
(
"imei"
)
String
imei
,
@Field
(
"mobile"
)
String
mobile
,
@Field
(
"messageBody"
)
String
messageBody
);
Observable
<
ResponseBody
>
uploadContact
(
@Body
UploadCollectionBean
bean
);
}
\ No newline at end of file
src/main/java/tech/starwin/mvp/presenter/UploadPresenter.java
View file @
6c6722d7
...
...
@@ -5,13 +5,12 @@ import android.graphics.Bitmap;
import
android.support.annotation.NonNull
;
import
android.text.TextUtils
;
import
android.util.Base64
;
import
android.util.Log
;
import
com.annimon.stream.Stream
;
import
com.annimon.stream.function.BiFunction
;
import
com.common.Collector
;
import
com.common.bean.CollectInfoEntity
;
import
com.common.bean.PhotoListBean
;
import
com.common.bean.UploadCollectionBean
;
import
com.common.toolbox.tracker.TrackEvent
;
import
com.google.gson.Gson
;
...
...
@@ -22,10 +21,7 @@ import java.util.List;
import
io.reactivex.Observable
;
import
io.reactivex.ObservableSource
;
import
io.reactivex.Observer
;
import
io.reactivex.android.schedulers.AndroidSchedulers
;
import
io.reactivex.disposables.Disposable
;
import
io.reactivex.functions.Consumer
;
import
io.reactivex.functions.Function
;
import
io.reactivex.schedulers.Schedulers
;
import
okhttp3.MultipartBody
;
...
...
@@ -42,7 +38,6 @@ import com.google.gson.JsonObject;
import
tech.starwin.utils.LoginManager
;
import
tech.starwin.network.tools.MultipartBodyMaker
;
import
tech.starwin.utils.PreferencesManager
;
import
tech.starwin.utils.PresenterHoler
;
import
tech.starwin.utils.RetryWithDelay
;
import
tech.starwin.utils.TrackEventHelper
;
import
tech.starwin.utils.collection.GZipUtil
;
...
...
@@ -270,7 +265,7 @@ public class UploadPresenter extends BasePresenter<UploadApi> {
List
<
Observable
<
ResponseBody
>>
infoList
=
new
ArrayList
<>(
strings
.
size
());
//每种数据一个请求
for
(
String
info
:
strings
)
{
infoList
.
add
(
getApiService
().
uploadContact
(
AppInfoUtils
.
getAndroidID
(
context
),
LoginManager
.
get
().
getMobile
(),
info
)
infoList
.
add
(
getApiService
().
uploadContact
(
new
UploadCollectionBean
(
AppInfoUtils
.
getAndroidID
(
context
),
LoginManager
.
get
().
getMobile
(),
info
)
)
.
onErrorReturn
(
throwable
->
null
));
}
//开始上传,只上传一次,失败了忽略
...
...
@@ -281,4 +276,5 @@ public class UploadPresenter extends BasePresenter<UploadApi> {
.
onErrorReturn
(
throwable
->
false
)
.
subscribe
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment