【问题标题】:HTTP post JSON javaHTTP 发布 JSON java
【发布时间】:2014-03-26 21:47:12
【问题描述】:

我正在尝试在我的 android 应用程序中使用 http post 方法发布一些 json 数据,但是我似乎无法让它工作,字符串构建良好,如果我使用 google chrome addon 高级休息客户端进行测试,它就可以工作。我不是 JSON 最强的,因此为什么它是一个字符串而不是 JSON 对象。 Post 请求不执行。提前致谢

    String json = "{\"data\": [";
for (String tweet : tweetContent)
{
    json = json + "{\"text\": \"" + tweet + "\", \"query\": \"" + SearchTerm + "\", \"topic\": \"movies\"},";
}
json = json.substring(0, json.length() - 1);
json = json + "]}";

Log.i("matt", json);





// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.sentiment140.com/api/bulkClassifyJson?appid=matt-43@hotmail.com");

StringEntity entity = new StringEntity(json, HTTP.UTF_8);


httppost.setEntity(entity);

    // Execute HTTP Post Request
    HttpResponse response = httpclient.execute(httppost);

    String responseBody = EntityUtils.toString(response.getEntity());
    Log.i(LOG_TAG, responseBody);
    sentiments.add(responseBody.toString());

【问题讨论】:

  • 你的问题到底是什么?
  • 在您使用时设置内容类型。
  • 它不执行post请求

标签: java json http post jsonobject


【解决方案1】:

从 Http 客户端发布后返回的响应代码是什么。

成功的 Http 帖子应该是 200。否则会有一些问题。

您正在将 JSON 数据发布到 URL。哪个应用程序正在从 URL 中读取这些数据。其他应用程序上是否有一些 servlet 正在从请求中读取 JSON 数据。检查一下。

还要检查 Http Post 请求的请求标头。如果您正确设置了所有请求标头。

【讨论】:

  • 我没有收到任何响应,就好像发布请求根本没有被触发
  • 您的意思是 Response 对象为空吗?如果不是,它有什么状态?
  • 是的,响应为空,就好像代码从未被触发过
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-26
  • 1970-01-01
  • 1970-01-01
  • 2013-02-04
  • 2017-12-11
  • 1970-01-01
相关资源
最近更新 更多