Commit 6c6722d7 by pengsong

上传数据通过post body方式

parent 2f97771b
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;
}
}
......@@ -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
......@@ -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();
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment