Commit 074261f1 authored by Administrator's avatar Administrator

链接新服务器

parent 9c7db5a6
package com.virjar.echo.adr.bean;
import lombok.Data;
@Data
public class CommonRes<T> {
private int status = statusOK;
private String message;
private T data;
private String token;
public static final int statusOK = 0;
public static final int statusError = -1;
public static final int statusNeedLogin = -2;
public static final int statusLoginExpire = -3;
public boolean isOk() {
return status == statusOK;
}
}
package com.virjar.echo.adr.bean;
import lombok.Data;
@Data
public class Result<O> {
public static final int OK = 200;
public static final int SERVER_ERROR = 500;
public static final int CLIENT_ERROR = 400;
public static final int NOT_FOUND = 404;
public static final int AUTH_FAIL = 403;
private O data;
private int code;
private String errorMessage;
public boolean isOk() {
return code == OK;
}
}
...@@ -24,6 +24,8 @@ public class APIServices { ...@@ -24,6 +24,8 @@ public class APIServices {
private static OkHttpClient createInterceptedOkHttp() { private static OkHttpClient createInterceptedOkHttp() {
OkHttpClient.Builder builder = new OkHttpClient.Builder(); OkHttpClient.Builder builder = new OkHttpClient.Builder();
// builder.proxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress("192.168.0.2", 8888)));
builder.addInterceptor(new Interceptor() { builder.addInterceptor(new Interceptor() {
@Override @Override
public Response intercept(Chain chain) throws IOException { public Response intercept(Chain chain) throws IOException {
......
...@@ -17,7 +17,7 @@ public class EchoConfig { ...@@ -17,7 +17,7 @@ public class EchoConfig {
private static String defaultServerHost; private static String defaultServerHost;
private static int defaultServerPort; private static int defaultServerPort;
private static final String defaultApiURL = "http://echo.virjar.com/"; private static final String defaultApiURL = "http://echonew.virjar.com/";
private static final String loginTokenKey = "loginToken"; private static final String loginTokenKey = "loginToken";
private static final String userNameKey = "userName"; private static final String userNameKey = "userName";
private static final String userPasswordKey = "password"; private static final String userPasswordKey = "password";
......
package com.virjar.echo.adr.repo; package com.virjar.echo.adr.repo;
import com.virjar.echo.adr.bean.Result; import com.virjar.echo.adr.bean.CommonRes;
import com.virjar.echo.adr.bean.UserInfo; import com.virjar.echo.adr.bean.UserInfo;
import retrofit2.Call; import retrofit2.Call;
...@@ -11,16 +11,16 @@ import retrofit2.http.POST; ...@@ -11,16 +11,16 @@ import retrofit2.http.POST;
import retrofit2.http.Query; import retrofit2.http.Query;
public interface UserApi { public interface UserApi {
@GET("api/user/userInfo") @GET("api/user-info/userMode")
Call<Result<UserInfo>> loginWithToken(); Call<CommonRes<UserInfo>> loginWithToken();
@FormUrlEncoded @FormUrlEncoded
@POST("api/user/login") @POST("api/user-info/login")
Call<Result<UserInfo>> loginWithUsername(@Field("userName") String userName, Call<CommonRes<UserInfo>> loginWithUsername(@Field("userName") String userName,
@Field("password") String password); @Field("password") String password);
@GET("api/user/queryClientMapping") @GET("api/user-info/queryClientMapping")
Call<Result<Integer>> getClientMappingPort(@Query("clientId") String clientId); Call<CommonRes<Integer>> getClientMappingPort(@Query("clientId") String clientId);
} }
...@@ -13,7 +13,7 @@ import androidx.annotation.Nullable; ...@@ -13,7 +13,7 @@ import androidx.annotation.Nullable;
import androidx.fragment.app.Fragment; import androidx.fragment.app.Fragment;
import com.virjar.echo.adr.R; import com.virjar.echo.adr.R;
import com.virjar.echo.adr.bean.Result; import com.virjar.echo.adr.bean.CommonRes;
import com.virjar.echo.adr.component.LogServices; import com.virjar.echo.adr.component.LogServices;
import com.virjar.echo.adr.repo.APIServices; import com.virjar.echo.adr.repo.APIServices;
import com.virjar.echo.adr.repo.EchoConfig; import com.virjar.echo.adr.repo.EchoConfig;
...@@ -52,11 +52,11 @@ public class LogFragment extends Fragment { ...@@ -52,11 +52,11 @@ public class LogFragment extends Fragment {
private void updateClientId() { private void updateClientId() {
APIServices.userApi.getClientMappingPort( APIServices.userApi.getClientMappingPort(
EchoConfig.getClientId() EchoConfig.getClientId()
).enqueue(new Callback<Result<Integer>>() { ).enqueue(new Callback<CommonRes<Integer>>() {
@Override @Override
public void onResponse(Call<Result<Integer>> call, Response<Result<Integer>> response) { public void onResponse(Call<CommonRes<Integer>> call, Response<CommonRes<Integer>> response) {
final Result<Integer> result = response.body(); final CommonRes<Integer> commonRes = response.body();
if (!result.isOk()) { if (!commonRes.isOk()) {
new Handler(Looper.getMainLooper()) new Handler(Looper.getMainLooper())
.postDelayed(new Runnable() { .postDelayed(new Runnable() {
@Override @Override
...@@ -71,13 +71,13 @@ public class LogFragment extends Fragment { ...@@ -71,13 +71,13 @@ public class LogFragment extends Fragment {
new Handler(Looper.getMainLooper()).post(new Runnable() { new Handler(Looper.getMainLooper()).post(new Runnable() {
@Override @Override
public void run() { public void run() {
mappingView.setText(EchoConfig.getEchoServer() + ":" + result.getData()); mappingView.setText(EchoConfig.getEchoServer() + ":" + commonRes.getData());
} }
}); });
} }
@Override @Override
public void onFailure(Call<Result<Integer>> call, Throwable t) { public void onFailure(Call<CommonRes<Integer>> call, Throwable t) {
EchoLogger.getLogger().error("can not get mapping info", t); EchoLogger.getLogger().error("can not get mapping info", t);
new Handler(Looper.getMainLooper()) new Handler(Looper.getMainLooper())
.postDelayed(new Runnable() { .postDelayed(new Runnable() {
......
...@@ -14,7 +14,7 @@ import android.widget.Toast; ...@@ -14,7 +14,7 @@ import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.app.AppCompatActivity;
import com.virjar.echo.adr.R; import com.virjar.echo.adr.R;
import com.virjar.echo.adr.bean.Result; import com.virjar.echo.adr.bean.CommonRes;
import com.virjar.echo.adr.bean.UserInfo; import com.virjar.echo.adr.bean.UserInfo;
import com.virjar.echo.adr.repo.APIServices; import com.virjar.echo.adr.repo.APIServices;
import com.virjar.echo.adr.repo.EchoConfig; import com.virjar.echo.adr.repo.EchoConfig;
...@@ -83,13 +83,13 @@ public class LoginActivity extends AppCompatActivity { ...@@ -83,13 +83,13 @@ public class LoginActivity extends AppCompatActivity {
autoLoginWithUserName(); autoLoginWithUserName();
return; return;
} }
Call<Result<UserInfo>> loginResponse = APIServices.userApi.loginWithToken(); Call<CommonRes<UserInfo>> loginResponse = APIServices.userApi.loginWithToken();
loginResponse.enqueue(new Callback<Result<UserInfo>>() { loginResponse.enqueue(new Callback<CommonRes<UserInfo>>() {
@Override @Override
public void onResponse(Call<Result<UserInfo>> call, Response<Result<UserInfo>> response) { public void onResponse(Call<CommonRes<UserInfo>> call, Response<CommonRes<UserInfo>> response) {
Result<UserInfo> body = response.body(); CommonRes<UserInfo> body = response.body();
if (!body.isOk()) { if (!body.isOk()) {
EchoLogger.getLogger().info("auto login with token failed: " + body.getErrorMessage()); EchoLogger.getLogger().info("auto login with token failed: " + body.getMessage());
autoLoginWithUserName(); autoLoginWithUserName();
} else { } else {
EchoLogger.getLogger().info("auto login with token success"); EchoLogger.getLogger().info("auto login with token success");
...@@ -98,7 +98,7 @@ public class LoginActivity extends AppCompatActivity { ...@@ -98,7 +98,7 @@ public class LoginActivity extends AppCompatActivity {
} }
@Override @Override
public void onFailure(Call<Result<UserInfo>> call, Throwable t) { public void onFailure(Call<CommonRes<UserInfo>> call, Throwable t) {
EchoLogger.getLogger().error("auto login with token failed", t); EchoLogger.getLogger().error("auto login with token failed", t);
autoLoginWithUserName(); autoLoginWithUserName();
} }
...@@ -120,26 +120,26 @@ public class LoginActivity extends AppCompatActivity { ...@@ -120,26 +120,26 @@ public class LoginActivity extends AppCompatActivity {
buttonLogin.setClickable(false); buttonLogin.setClickable(false);
APIServices.userApi APIServices.userApi
.loginWithUsername(username, password) .loginWithUsername(username, password)
.enqueue(new Callback<Result<UserInfo>>() { .enqueue(new Callback<CommonRes<UserInfo>>() {
@Override @Override
public void onResponse(Call<Result<UserInfo>> call, Response<Result<UserInfo>> response) { public void onResponse(Call<CommonRes<UserInfo>> call, Response<CommonRes<UserInfo>> response) {
buttonLogin.setClickable(true); buttonLogin.setClickable(true);
final Result<UserInfo> result = response.body(); final CommonRes<UserInfo> commonRes = response.body();
if (!result.isOk()) { if (!commonRes.isOk()) {
EchoLogger.getLogger().error("login failed:" + result.getErrorMessage()); EchoLogger.getLogger().error("login failed:" + commonRes.getMessage());
LoginActivity.this.runOnUiThread(new Runnable() { LoginActivity.this.runOnUiThread(new Runnable() {
@Override @Override
public void run() { public void run() {
Toast.makeText(LoginActivity.this, result.getErrorMessage(), Toast.LENGTH_SHORT).show(); Toast.makeText(LoginActivity.this, commonRes.getMessage(), Toast.LENGTH_SHORT).show();
} }
}); });
return; return;
} }
onLoginSuccess(result.getData()); onLoginSuccess(commonRes.getData());
} }
@Override @Override
public void onFailure(Call<Result<UserInfo>> call, Throwable t) { public void onFailure(Call<CommonRes<UserInfo>> call, Throwable t) {
buttonLogin.setClickable(true); buttonLogin.setClickable(true);
EchoLogger.getLogger().error("auto login with username failed", t); EchoLogger.getLogger().error("auto login with username failed", t);
} }
......
...@@ -8,7 +8,7 @@ ...@@ -8,7 +8,7 @@
<!-- Messages Preferences --> <!-- Messages Preferences -->
<string name="server_host_title">ServerHost</string> <string name="server_host_title">ServerHost</string>
<string name="default_server_host">echo.virjar.com</string> <string name="default_server_host">echonew.virjar.com</string>
<string name="server_port_title">ServerPort</string> <string name="server_port_title">ServerPort</string>
<string name="default_server_port">5698</string> <string name="default_server_port">5698</string>
......
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