Java 改造需要太多时间才能得到响应
我正在对RESTAPI调用进行改造。使用邮递员客户端检查时,我可以在几秒钟内得到响应。我用了不到一秒钟的时间得到回应。当我使用改装调用请求时,需要5到10秒才能得到响应。它显示我的应用程序运行较慢。请给我一个解决方案 注意:Web API是在.NET中创建的 下面是我的代码Java 改造需要太多时间才能得到响应,java,android,rest,api,retrofit2,Java,Android,Rest,Api,Retrofit2,我正在对RESTAPI调用进行改造。使用邮递员客户端检查时,我可以在几秒钟内得到响应。我用了不到一秒钟的时间得到回应。当我使用改装调用请求时,需要5到10秒才能得到响应。它显示我的应用程序运行较慢。请给我一个解决方案 注意:Web API是在.NET中创建的 下面是我的代码 //Retrofit client code: HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor(); interceptor.setL
//Retrofit client code:
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new
OkHttpClient.Builder().addInterceptor(interceptor)
.connectTimeout(600, TimeUnit.SECONDS)
.readTimeout(600, TimeUnit.SECONDS)
.build();
if (client != null) {
ConnectionPool pool = client.connectionPool();
if (pool != null) {
pool.evictAll();
}
}
if (retrofit==null) {
retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.addConverterFactory(GsonConverterFactory.create())
.client(client)
.build();
}
我的请求电话如下:
private void makeServiceCallUPSData(String upsNameId, String spvId) {
showLoadingView();
if (calledFrom.equals(Constants.UPS_EDIT)) {
logId = upsId;
} else {
logId = "0";
}
apiService.getUPSData(upsNameId, spvId, logId, authorizationToken).enqueue(new Callback<UPSDataResponse>() {
@Override
public void onResponse(Call<UPSDataResponse> call, Response<UPSDataResponse> response) {
if (response.isSuccessful()) {
UPSDataResponse upsDataResponse = response.body();
hideLoadingView();
if (upsDataResponse.getCode() == Constants.RESPONSE_SUCCESS) {
updateUI(upsDataResponse);
} else {
showErrorAlertDialog(upsDataResponse.getMessage());
}
Logger.infoLog("Logg resp " + response.body());
}
}
@Override
public void onFailure(Call<UPSDataResponse> call, Throwable t) {
//dismissProgressDialog();
hideLoadingView();
//Toast.makeText(thisActivity, "Server not Responsding. Try after Sometime", Toast.LENGTH_SHORT).show();
}
});
}
private void makeServiceCallUPSData(字符串upsNameId,字符串spvId){
showLoadingView();
if(从.equals(Constants.UPS\u EDIT)调用){
logId=upsId;
}否则{
logId=“0”;
}
getUPSData(upsNameId、spvId、logId、authorizationToken).enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
if(response.issusccessful()){
UPSDataResponse UPSDataResponse=response.body();
hideLoadingView();
if(upsDataResponse.getCode()==Constants.RESPONSE\u成功){
updateUI(upsDataResponse);
}否则{
淋浴警报对话框(upsDataResponse.getMessage());
}
infoLog(“Logg resp”+response.body());
}
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
//dismissProgressDialog();
hideLoadingView();
//Toast.makeText(此活动,“服务器不响应。稍后再试”,Toast.LENGTH_SHORT.show();
}
});
}
还添加了以下日志:
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp: --> GET http://14.143.142.43/api/HMS/HMSUPS/GetUPSData?upsNameId=2370&spvId=6&logId=0
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp: Cache-Control: max-age=640000
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp: Authorization: bearer 6ndJHgICCPj6zaMpW6SzEZN06zcDHE5PaEHVJ9jol--Md5Hla_J-Nx9-wynQ_nG8OBjNn5LjA5
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp: --> END GET
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: <-- 200 OK http://14.143.142.43/api/HMS/HMSUPS/GetUPSData?upsNameId=2370&spvId=6&logId=0 (4747ms)
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Cache-Control: no-cache
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Pragma: no-cache
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Content-Type: application/json; charset=utf-8
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Expires: -1
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Server: Microsoft-IIS/8.5
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: X-AspNet-Version: 4.0.30319
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: X-Powered-By: ASP.NET
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Date: Thu, 19 Jul 2018 11:27:23 GMT
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: Content-Length: 513
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: {"Code":200,"Message":"Success","Respone":{"MainCurrentB":"1.000","MainCurrentR":"1.000","MainCurrentY":"1.000","MainVoltageB":"1.000","MainVoltageR":"1.000","MainVoltageY":"1.000","MainRectifierVoltage":"2.500","BypassVoltage":"1.000","BypassCurrent":"2.500","BypassFr48to52Hz":"0.000","OutputVoltage":"2.225","OutputCurrent":"2.500","OutputFr48to52Hz":"0.000","OutputTem":"2.500","BatteryVdc":"25.000","BatteryLb":"0.000","DateTime":"2018-07-19 16:42:00","Remarks":"test","fromVDC":"300.000","toVDC":"350.000"}}
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp: <-- END HTTP (513-byte body)
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp:-->获取http://14.143.142.43/api/HMS/HMSUPS/GetUPSData?upsNameId=2370&spvId=6&logId=0
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp:Cache Control:max age=640000
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp:授权:持票人6NDJHGCCPJ6ZAMPW6SZEZCN06ZCDHE5PAEHVJ9JOL——Md5Hla_J-Nx9-wynQ_NG8OBJN5LJA5
07-19 16:57:07.920 32345-2045/com.vcarel.test D/OkHttp:-->结束获取
07-19 16:57:12.670 32345-2045/com.vcarel.test D/OkHttp:来自响应fill recyclererview、listview或任何其他领域在updateUI(upsDataResponse)方法中将其绑定到签入日志本身的UI之前,我会告诉您答案。在那里,要花很多时间才能得到客户的回复server@pskink找不到你吗?是的,我查了日志收到回复有延迟你找到解决方案了吗?我在这里也面临着类似的问题