gpt4 book ai didi

java - Httpclient/JSON对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 18:59:05 27 4
gpt4 key购买 nike

我正在尝试自动登录发送一个 JSONObject。我将 reposnse 作为 302 临时移动,这意味着我应该重定向到另一个 url。但是我的 response.toString() 显示“位置:/”。下面是代码。

String input_text = "https://www.hautelook.com/v3/credential";
HttpPost httpost = new HttpPost(input_text);
String data = "{\"screen_resolution\":{\"height\":1080,\"width\":1920}}";

JSONObject jo=new JSONObject();
jo.put("email","sfhgfjk");
jo.put("passsword","dfjhsdkj");
jo.put("meta",data);

StringEntity se = new StringEntity( "JSON: " + json.toString());
se.setContentEncoding("UTF-8");
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
httpost.setEntity(se);

HttpResponse response = httpclient.execute(httpost);
entity = response.getEntity();

有什么问题吗?

这是响应。

response HTTP/1.1 302 Moved Temporarily [Server: nginx, Content-Type: text/html,
Location: /, Content-Encoding: gzip, Content-Length: 20, Expires: Thu, 16 Feb 2
012 19:07:55 GMT, Cache-Control: max-age=0, no-cache, no-store, Pragma: no-cache
, Date: Thu, 16 Feb 2012 19:07:55 GMT, Connection: keep-alive, Set-Cookie: PHPSE
SSID=vmoqeksits8ccukvnf7k4rdv75; path=/]

最佳答案

您始终可以通过 CURL 甚至您的浏览器发出请求来手动验证这是否正确。例如,在浏览器地址栏中键入 https://www.hautelook.com/v3/credential 会导致重定向到 https://www.hautelook.com( jQuery 显示了一个漂亮的小登录对话框)。所以您至少知道行为是一致的。

这可能意味着以下几种情况之一:

  • 您使用的端点不正确(这可能不是例)
  • 您提供的身份验证信息不正确(也不太可能,因为我们预计在这种情况下会出现 401 未授权)
  • 您传递身份验证信息的方式不正确。

在不了解更多 API 的情况下很难说,但您应该再次查阅文档以确保您正确地进行了调用。


* 编辑*

好的,使用 REST 客户端进行测试,您的代码中有一些需要更正的地方:

  • 将“密码”更改为“密码”
  • 更改线路:

原文:

new StringEntity( "JSON: " + json.toString())

收件人:

new StringEntity(json.toString())

这应该允许请求通过,但我仍然不确定这是正确的端点,因为我返回了一个 HTML 页面。最后一件事,在将您的代码发布到 SO 之前删除您的 API 凭据总是好的。我在下面附上了请求的屏幕截图:

enter image description here

关于java - Httpclient/JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9317604/

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