gpt4 book ai didi

java - 无法执行从 Android 应用程序到 ASP.NET WebAPI 的 HTTPPost 请求

转载 作者:太空宇宙 更新时间:2023-11-04 13:13:43 25 4
gpt4 key购买 nike

HTTPResponse 返回“org.apache.http.conn.eofsensorinputstream@b3eb3b78

  • 我正在使用 POST 方法将 JSON 对象发送到 WebAPI 服务。

        HttpClient httpClient = new DefaultHttpClient();
    HttpContext localContext = new BasicHttpContext();
    String restTokenUrl = "http://XXXXX.azurewebsites.net/api/Tokens/createToken";
    HttpPost httpPost = new HttpPost(restTokenUrl);
  • JSONobject 正在附加到我的 WebAPI 服务

    JSONObject json = new JSONObject();
    json.put("student_id", "2");
    json.put("dept_Id", "1");
    json.put("issue", "Unable to register");
    json.put("closingTime", "2015-11-16T00:05:22.613");
    HttpEntity e = new StringEntity(json.toString());
    httpPost.setEntity(e);
    httpPost.setHeader("Accept", "application/json");
    HttpResponse response = httpClient.execute(httpPost);
    InputStream inputStream = response.getEntity().getContent();
    String result = inputStream.toString();
    Log.d(result);

最佳答案

您可能得到了有效的响应,但 inputStream.toString() 并没有按照您的想法进行操作。

它不会将流作为字符串读取,而只是使用默认实现并返回内存中的类名称和实例地址。

您可以使用 Apache 的 EntityUtils实际读取字符串内容:

HttpEntity entity = response.getEntity();
String result = EntityUtils.toString(entity);
Log.d(result);

关于java - 无法执行从 Android 应用程序到 ASP.NET WebAPI 的 HTTPPost 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33727534/

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