- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Volley 库向服务器发送登录到应用程序的请求。直到几个小时前它才出现任何问题。但没有任何原因,我收到此错误“BasicNetwork.performRequest:意外响应代码 429”
代码是这样的:
public void loginRequest(final String username, final String password) {
String URL = Misc.Server_Url() + "login";
final StringRequest sr = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
@Override
public void onResponse(String response) {
JSONObject obj;
try {
obj = new JSONObject(response);
if (obj.getInt("success") == 1) {
startActivity(new Intent(ActivityLogin.this, ActivityArticles.class));
finish();
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
Map<String, String> params = new HashMap<>();
params.put("Content-Type", "application/x-www-form-urlencoded");
return params;
}
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<>();
params.put("username", username.trim());
params.put("password", password);
return params;
}
};
RetryPolicy policy = new DefaultRetryPolicy(2 * 1000, 2, 2);
sr.setRetryPolicy(policy);
AppController.getInstance().addToRequestQueue(sr);
}
我在维基百科中搜索了此错误 (429),我发现它的意思是:“用户在给定时间内发送了太多请求”
从服务器端 (php) 获取更多安全性如果从 ip 在 10 秒内获得超过 60 个请求,它将阻止该 ip 一段时间......并且客户端获得 429 错误代码。我想知道当我像上面的代码一样向服务器发送单个请求时它会如何发生!!!在政策中,我将尝试设置为 2 次,不超过此次数。我不知道为什么当我发送这个请求时我得到错误 429。意味着你在有限的时间内发送了 60 个请求。
你知道如何解决这个问题吗?提前致谢...
最佳答案
是的,如您所说,429 响应代码如此说明。然而,棘手的部分是服务器发送此响应代码
如果您阅读 RFC与响应代码相关,您会看到 RFC 没有声明服务器必须识别单个用户并且只向他们发送忙碌状态:429。这可能是因为其他人发送了太多请求并且服务器正在向所有人发送 429 响应。
此外,RFC 声明服务器应响应 429 响应,并且服务器可以在其响应 header 中发送以下参数。
Retry-After: 3600
这意味着您应该在此超时后重试。
关于android - 基本网络.performRequest : Unexpected response code 429 (android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36959156/
我试图通过 volley 库向我的服务器发送一个发布请求。但它不起作用。我已经在 Postman 中测试了我的 API,它在那里工作。我使用了相同的参数。 我得到的错误: BasicNetwork.p
我在使用 volley 库发出网络请求时遇到此错误,我已点击这些链接 Android Volley - BasicNetwork.performRequest: Unexpected response
当我尝试使用 Volley StringRequest 或 JsonObjectRequest 通过 rest api 获取数据时。我总是收到 400 错误。它与 postman 合作良好。 http
所以我正在尝试登录我的应用程序,当我在插入用户名和密码后单击登录按钮时,此错误显示在 android studio 中左下角底部工具栏的运行选项卡中: E/Volley: [11996] BasicN
我正在尝试从优步获取访问 token (我能够收到请求代码)。但是每当我尝试调用调用响应时总是显示错误 BasicNetwork.performRequest: Unexpected response
我的 Android Studio 中有这个登录 Java 代码: private void loginUser(){ pd = ProgressDialog.show(LoginAc
我正在使用 volley 库通过 POST 方法将用户注册到后端服务器。但它在 android logcat 中显示 BasicNetwork.performRequest: Unexpected r
当单击尚未选择的 EditParts(因此没有“直接编辑请求”)时,不会调用 EditPart 的方法 performRequest(Request)。 事情应该是这样吗?如果是,那么 REQ_SEL
我想从数据库中获取用户的信息并显示出来,但我一直收到这个错误: BasicNetwork.performRequest: Unexpected response code 404 这是我的javaco
为什么当我点击“登录”按钮时出现此错误:“E/Volley: [126] BasicNetwork.performRequest: 意外响应代码 500”? PS:它适用于本地,因此适用于本地数据库。
对于我的移动应用程序,我使用 Android Pay + Stripe 作为支付网关。我使用 Stripe 创建了一个商家帐户,并使用 PUBLISHABLE key 生成了一个 token 。在过去
我正在使用 Volley 库向服务器发送登录到应用程序的请求。直到几个小时前它才出现任何问题。但没有任何原因,我收到此错误“BasicNetwork.performRequest:意外响应代码 429
我正在尝试更新数据库中的参数,但在 Android 中我收到此错误: 09-15 13:26:43.505 31109-31784/app.bsmo.ismael034.com.bsmo E/Voll
我有这个错误: Volley: [8918] BasicNetwork.performRequest: Unexpected response code 403 for 我正在尝试连接服务器,但我无法
我正在使用 volley 将带有 GET 方法的请求链接发送到服务器以获取 json 对于大多数设备的大多数 android 版本,它都可以正常工作... 但它在一些平板电脑上发生意外错误并导致此错误
我正在尝试将数据从 Android 应用程序发送到 Servlet。我的 Android 应用程序运行正常。 问题仅与发送到 Servlet 的请求有关。它给出错误 BasicNetwork.perf
我最近开始开发我的 Android 应用程序,我需要一个登录和注册系统。我在 androidhive.info 上找到了一个教程,但我经常遇到错误。我正在使用 volley 库发送 HTTP 请求,L
我正在做一个用户注册是一个小模块的项目。我在这里使用了一些参数,例如姓名、电子邮件、联系方式、年龄、地址和个人资料图片。 //Here is my Android part Code Where Pr
问题陈述: 我正在尝试访问一个 REST API,该 API 将使用 Volley 为各种 HTTP 状态代码(400、403、200 等)返回一个 JSON 对象。 对于 200 以外的任何 HTT
我的第一个帖子:Anything I try to store on database enters with value '0' 我解决了这个问题,但现在我遇到了另一个问题:为什么我尝试登录时出现此
我是一名优秀的程序员,十分优秀!