Commit 0fd37e62 by Yu-Tung

Add LogoutSid api

parent 84c46eb4
......@@ -467,6 +467,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
Log.e("response", response.body().string());
dismissProgressDialog();
// Log.e("isSuccess",json.get("IsSuccess").toString());
mPresenter.onLogoutSid(sidData);
} catch (IOException e) {
e.printStackTrace();
dismissProgressDialog();
......@@ -517,6 +518,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
try {
Response response = client.newCall(request).execute();
Log.e("response", response.body().string());
mPresenter.onLogoutSid(sidData);
} catch (IOException e) {
e.printStackTrace();
Log.e("error", "" + e.getMessage());
......
......@@ -30,5 +30,6 @@ public interface MainContract {
void segVideo(String path,String name);
void onGetTYPEData(String CO,String PMFCT);
void onGetSid();
void onLogoutSid(String sid);
}
}
......@@ -11,6 +11,7 @@ import com.example.audiovisualrecord.utils.api.ApiService;
import com.example.audiovisualrecord.utils.api.HttpMethods;
import com.example.audiovisualrecord.utils.api.apidata.CORequest.CORequest;
import com.example.audiovisualrecord.utils.api.apidata.CORequest.COResultList;
import com.example.audiovisualrecord.utils.api.apidata.logoutsid.LogoutSidResponse;
import com.example.audiovisualrecord.utils.api.apidata.searchsid.SIDDataList;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList;
......@@ -234,6 +235,31 @@ public class MainPresenter<V extends MainContract.View> implements MainContract.
}
@Override
public void onLogoutSid(String sid) {
String url = "https://webapp.fpcitc.com.tw/SOP/api/FileUpload/PostLogout?sid="+sid;
compositeDisposable.add(api.onLogoutSid(url)
.subscribeOn(schedulerProviderImp.io())
.observeOn(schedulerProviderImp.ui())
.subscribeWith(new DisposableObserver<LogoutSidResponse>() {
@Override
public void onNext(LogoutSidResponse mLogoutSidResponse) {
Log.e("success",mLogoutSidResponse.getSuccess());
}
@Override
public void onError(Throwable e) {
}
@Override
public void onComplete() {
}
}));
}
@Override
public void segVideo(String path,String name) {
File video = new File(path);
int sizeLimit = 50 * 1024 * 1024;
......
......@@ -4,6 +4,7 @@ import com.example.audiovisualrecord.utils.api.apidata.CORequest.CORequest;
import com.example.audiovisualrecord.utils.api.apidata.CORequest.COResultList;
import com.example.audiovisualrecord.utils.api.apidata.login.LoginRequest;
import com.example.audiovisualrecord.utils.api.apidata.login.LoginResponse;
import com.example.audiovisualrecord.utils.api.apidata.logoutsid.LogoutSidResponse;
import com.example.audiovisualrecord.utils.api.apidata.searchsid.SIDDataList;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList;
......@@ -18,6 +19,7 @@ import io.reactivex.Observable;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.Url;
public interface ApiService {
......@@ -35,4 +37,6 @@ public interface ApiService {
Observable<LoginResponse> onLogin(@Url String url, @Body LoginRequest mLoginRequest);
@GET
Observable<SIDDataList> getSID(@Url String url);
@POST
Observable<LogoutSidResponse> onLogoutSid(@Url String url);
}
package com.example.audiovisualrecord.utils.api.apidata.logoutsid;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class LogoutSidResponse {
@SerializedName("success")
@Expose
private String success;
public String getSuccess() {
return success;
}
public void setSuccess(String success) {
this.success = success;
}
}
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