2014-03-26 64 views
0

我想在我的android应用程序内使用http post方法发布一些json数据,但是我似乎无法得到它的工作,字符串是建设良好,它的工作原理,如果我测试使用谷歌Chrome插件高级休息客户端。我不是JSON最强的,因此它是一个字符串而不是JSON对象。邮政请求不会执行。在此先感谢HTTP post JSON java

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/[email protected]"); 

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()); 
+0

究竟是什么问题? –

+0

设置内容类型。 –

+0

它不执行发布请求 – user3456401

回答

0

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

对于一个成功的Http应该是200。其他方面还有一些问题。

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

另请检查Http Post请求的请求标头。如果你正确设置所有的请求头。

+0

我根本没有收到任何响应,它几乎好像根本没有发布发布请求 – user3456401

+0

您的意思是Response对象是否为空?如果不是,它有什么状态? –

+0

是的响应是空的,就好像代码从未被触发 – user3456401