Commit 0fd37e62 by Yu-Tung

Add LogoutSid api

parent 84c46eb4
...@@ -467,6 +467,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -467,6 +467,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
Log.e("response", response.body().string()); Log.e("response", response.body().string());
dismissProgressDialog(); dismissProgressDialog();
// Log.e("isSuccess",json.get("IsSuccess").toString()); // Log.e("isSuccess",json.get("IsSuccess").toString());
mPresenter.onLogoutSid(sidData);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
dismissProgressDialog(); dismissProgressDialog();
...@@ -517,6 +518,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie ...@@ -517,6 +518,7 @@ public class MainActivity extends BaseActivity implements MainContract.View, Vie
try { try {
Response response = client.newCall(request).execute(); Response response = client.newCall(request).execute();
Log.e("response", response.body().string()); Log.e("response", response.body().string());
mPresenter.onLogoutSid(sidData);
} catch (IOException e) { } catch (IOException e) {
e.printStackTrace(); e.printStackTrace();
Log.e("error", "" + e.getMessage()); Log.e("error", "" + e.getMessage());
......
...@@ -30,5 +30,6 @@ public interface MainContract { ...@@ -30,5 +30,6 @@ public interface MainContract {
void segVideo(String path,String name); void segVideo(String path,String name);
void onGetTYPEData(String CO,String PMFCT); void onGetTYPEData(String CO,String PMFCT);
void onGetSid(); void onGetSid();
void onLogoutSid(String sid);
} }
} }
...@@ -11,6 +11,7 @@ import com.example.audiovisualrecord.utils.api.ApiService; ...@@ -11,6 +11,7 @@ import com.example.audiovisualrecord.utils.api.ApiService;
import com.example.audiovisualrecord.utils.api.HttpMethods; import com.example.audiovisualrecord.utils.api.HttpMethods;
import com.example.audiovisualrecord.utils.api.apidata.CORequest.CORequest; 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.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.searchsid.SIDDataList;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest; import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList; import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList;
...@@ -234,6 +235,31 @@ public class MainPresenter<V extends MainContract.View> implements MainContract. ...@@ -234,6 +235,31 @@ public class MainPresenter<V extends MainContract.View> implements MainContract.
} }
@Override @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) { public void segVideo(String path,String name) {
File video = new File(path); File video = new File(path);
int sizeLimit = 50 * 1024 * 1024; int sizeLimit = 50 * 1024 * 1024;
......
...@@ -4,6 +4,7 @@ import com.example.audiovisualrecord.utils.api.apidata.CORequest.CORequest; ...@@ -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.CORequest.COResultList;
import com.example.audiovisualrecord.utils.api.apidata.login.LoginRequest; 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.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.searchsid.SIDDataList;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest; import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPERequest;
import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList; import com.example.audiovisualrecord.utils.api.apidata.searchtype.TYPEResultList;
...@@ -18,6 +19,7 @@ import io.reactivex.Observable; ...@@ -18,6 +19,7 @@ import io.reactivex.Observable;
import retrofit2.http.Body; import retrofit2.http.Body;
import retrofit2.http.GET; import retrofit2.http.GET;
import retrofit2.http.POST; import retrofit2.http.POST;
import retrofit2.http.Query;
import retrofit2.http.Url; import retrofit2.http.Url;
public interface ApiService { public interface ApiService {
...@@ -35,4 +37,6 @@ public interface ApiService { ...@@ -35,4 +37,6 @@ public interface ApiService {
Observable<LoginResponse> onLogin(@Url String url, @Body LoginRequest mLoginRequest); Observable<LoginResponse> onLogin(@Url String url, @Body LoginRequest mLoginRequest);
@GET @GET
Observable<SIDDataList> getSID(@Url String url); 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