2013-08-16 61 views
1

我已經看到很多教程和問題,使用以下方法將JSON對象從Android發送到PHP。例如this wordpress blog,this codeproject tutorial和一些在stackoverflow的答案like these將POST JSON數據從Android POST到PHP的正確方法

所有這些教程和答案都使用HTTP標頭來向這樣的PHP發送數據(body)。

.... 
// Post the data: 
httppost.setHeader("json",json.toString()); 
.... 

作爲一個程序員,我們都知道,頭並不意味着攜帶數據(體)。標題只應攜帶元數據。

那麼,有沒有一種正確的方法可以將JSON數據從Android發送到PHP,而不需要在頭文件中設置數據?

回答

6

如果使用NATIV LIB沒有排球,這裏是虛擬與HttpClient的:

httpClient = createHttpClient(); 

//You wanna use POST method. 
mPost = new HttpPost(_urlStr); 

//Head 
mPost.addHeader(new BasicHeader("Content-Type", "application/json")); 

//Body 
((HttpPost) mPost).setEntity(new StringEntity(jsonText)); 

//Do it. 
client.execute(mPost); 

嘗試使用排:https://github.com/ogrebgr/android_volley_examples/blob/master/src/com/github/volley_examples/Act_SimpleRequest.java