gpt4 book ai didi

java - Android Retrofit Post 请求的服务器超时

转载 作者:行者123 更新时间:2023-12-02 11:42:34 26 4
gpt4 key购买 nike

当用户想要注册时,我向数据发送一些数据,其中包括用户详细信息。我尝试使用Postman,记录添加成功。我发出的任何发布请求都会返回超时,但数据仍会发送到服务器。因为我的 GET 请求没有遇到任何问题,所以可能是什么问题。

下面是我的 API 服务:

@POST("/api/account/usersignup/")
@FormUrlEncoded
Call<LendingResponse> savePost(@Field("phoneNumber") String phoneNumber,
@Field("name") String name,
@Field("email") String email,
@Field("password") String password,
@Field("confirmPassword") String confirmPassword);

这是我保存调用以下 API 的方法:

public void sendPost(String userPhone, String userName, String userEmail, String userPassword, String userConfirmPassword) {


final ProgressDialog loading = ProgressDialog.show(this, "Registering", "Please wait...", false, false);
loading.show();

mAPIService.savePost(userPhone, userName, userEmail, userPassword, userConfirmPassword).enqueue(new Callback<LendingAppResponse>() {
@Override
public void onResponse(Response<LendingAppResponse> response, Retrofit retrofit) {
if(response.body().getSuccess().equals("true")) {
Intent intent = new Intent(SignUpActivity.this, ValidatePhone.class);
intent.putExtra("phone", userPhone);
startActivity(intent);
loading.dismiss();
}
else {
String message = response.body().getMessage();
Toast.makeText(SignUpActivity.this, message, Toast.LENGTH_LONG).show();
loading.dismiss();
}
}

@Override
public void onFailure(Throwable throwable) {
String error = throwable.getMessage();
Toast.makeText(SignUpActivity.this, throwable.getMessage() + " Please try again", Toast.LENGTH_SHORT).show();
loading.dismiss();
}
});
}

我已经搜索过,但似乎找不到任何好的解决方案。

最佳答案

解决方案:延长超时时间——Lending Square

配置 ReadTimeout 和 ConnectTimeout 到 httpClient一个例子:

   httpClient = new OkHttpClient();
httpClient.setReadTimeout(60 * 1000, TimeUnit.MILLISECONDS);
httpClient.setConnectTimeout(60 * 1000, TimeUnit.MILLISECONDS);

关于java - Android Retrofit Post 请求的服务器超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48441556/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com