gpt4 book ai didi

java - 为什么我收到 Http/1.1 400 错误请求?

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:13:36 26 4
gpt4 key购买 nike

这是我的代码片段。我正在尝试使用 HTTPOST 登录该网站。

我不断收到“400 Bad Request” 我尝试了各种组合。我尝试将用户名/密码作为标题而不是 NameValuePair 传递。但同样的结果。有什么我想念的吗?

HttpClient httpclient = new DefaultHttpClient();

HttpPost post = new HttpPost("https://identi.ca/main/login");


List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("nickname", u));
nvps.add(new BasicNameValuePair("password", p));
nvps.add(new BasicNameValuePair("submit", "Login"));

post.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

HttpResponse response = httpclient.execute(post);
HttpEntity entity = response.getEntity();

Log.i("Login form POST result: ", response.getStatusLine().toString());

感谢您的帮助。

最佳答案

如果 HTTP 服务认为您发送了无效/不正确/不合适的信息,它将发送 400 响应。无法从您的代码中判断实际发送的参数是什么,或者(更重要的是)服务器希望您发送什么。

要对此进行诊断,您需要:

  • 找出您的代码实际发送的内容,并且
  • 找出服务器希望您发送的内容。

第二个可能涉及:

  • 查看使用网络浏览器的普通用户用来发出请求的网页,
  • 查看您从服务器获得的 400 响应的正文,
  • 查看服务器日志,和/或
  • 查看服务器的网络 API 文档(或源代码)。

在这种情况下,看起来需要提供额外的 token 参数。

但是,我怀疑您可能完全采用了错误的方法。 “identi.ca”站点使用 StatusNet,它有几个 published APIs为客户。没有提到与我可以看到的“登录”URL 对话。

关于java - 为什么我收到 Http/1.1 400 错误请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5533791/

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