2012-05-13 66 views
1

我正在開發Android OS應用程序。有一件事,我不知道該怎麼做。 我需要發送信息到PHP Web服務(我已經創建)。我的問題(首先比較容易,但我沒有找到任何答案)。 我在什麼地方這個

HttpPost httppost = new HttpPost(address); 
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
HttpResponse response = httpclient.execute(httppost); 

它的工作原理髮現,由於地址包括獲取信息。我想問一下,如何,或在哪裏把$_POST信息。 我的意思是,在PHP中,我將檢查是否(isset($ _ POST ['name']) - 那麼該放哪個「名稱」 我有一個php,我正在檢查哪個帖子是設置的。我的第二個問題是,我想將信息發送到PHP的Web這就好比對象。

Student student = new Student (String name, ..); 
Class class = new Class(long id, String name, int floor, List<Students>); 

我想發送到PHP服務「類」對象,其中包含對象的列表。

我在想,我可以發送類的屬性和比列表作爲一些其他職位(只是一個學生數組)例如 我不太瞭解JSON,但我認爲,它會與它有關。

回答

0

要回答你的第一個問題

HttpClient httpclient = new DefaultHttpClient(); 
HttpPost ht = new HttpPost("http://192.168.1.208/moodle/demo.php"); 
List<NameValuePair> nvp = new ArrayList<NameValuePair>(); 

添加變量及其值這樣

nvp.add(new BasicNameValuePair("variable", "value-to-pass")); 

得到它。

UrlEncodedFormEntity uefe = new UrlEncodedFormEntity(nvp, HTTP.UTF_8); 
ht.setEntity(uefe); 
HttpResponse response = httpclient.execute(ht); 
HttpEntity entity = response.getEntity(); 
InputStream is = entity.getContent(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(is, "iso-8859-1"), 8); 
StringBuilder sb = new StringBuilder(); 
String line = null; 
String result=""; 
while ((line = reader.readLine()) != null) 
    sb.append(line + "\n"); 
result = sb.toString(); 
is.close(); 

很抱歉,但我不知道答案的第二個問題.. :(

相關問題