#android #okhttp #android-webservice
Вопрос:
При вызове запроса okhttp ProgressDialog не отображается.Я показываю диалоговое окно выполнения перед вызовом запроса и закрываю диалоговое окно выполнения после получения ответа. Вот код.
progressDialog.show();
GetLogin logResp = new GetLogin();
try {
String response = logResp.run(Constants.LOGIN_URL "username=" username "amp;password=" password);
if (response != null) {
} catch(JSONException e){
e.printStackTrace();
progressDialog.dismiss();
}
}else{
progressDialog.dismiss();
}
} catch (IOException e) {
e.printStackTrace();
progressDialog.dismiss();
}
public class GetLogin {
OkHttpClient client = new OkHttpClient();
String run(String url) throws IOException {
Request request = new Request.Builder()
.url(url)
.build();
try (Response response = client.newCall(request).execute()) {
return response.body().string();
}
}
}
Комментарии:
1. Вы можете исправить код?
2. где вы вызываете ProgressDialog.show()?
3. Да , я отформатировал код. Я называю это ProgressDialog.show() перед вызовом запроса okhttp