2011-04-14 44 views
0

我已經創建了一個android應用程序,用於在服務器返回適當的答案之前將消息發送到服務器進行解釋。我真的試圖展示無線連接。Android HTTP通信:

所以從Android手機我只是想發送消息,什麼是適當的方式.... httppost? (我用套接字使用緩衝區/打印完成此操作)

在服務器類中,我應該使用httpget來接收消息嗎?

然後消化了消息並決定了一個合適的結果,我會如何將它發送回android應用程序?再次使用httppost?

從android應用程序讀取它我需要再次使用httpget?

示例真的很感激。請記住我正在使用http協議!

親切的問候

西蒙

回答

1

我已經使用HttpClient了良好的效果。

(沒有運行這個,省略了嘗試/捕獲,但它應該讓你開始)。

// setup the client 
HttpContext httpContext = new BasicHttpContext(); 
DefaultHttpClient httpClient = new DefaultHttpClient(); 

// setup the request 
HttpPost post = new HttpPost("http://someurl.com/"); 
List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>(); 
pairs.add(new BasicNameValuePair("name" , "value")); 
post.setEntity(new UrlEncodedFormEntity(pairs)); 

// execute the request 
BasicHttpResponse response = 
     (BasicHttpResponse)httpClient.execute(post, httpContext); 

// do something with the response 
InputStream is = response.getEntity().getContent(); 
BufferedReader br = new BufferedReader(new InputStreamReader(is)); 

String content; 
StringBuilder contentBuilder = new StringBuilder(); 

String line = null; 
while((line = br.readLine()) != null) 
    contentBuilder.append(line); 

br.close(); 
is.close(); 

content = contentBuilder.toString(); 

// done! 
+0

此外,您必須在您的AndroidManifest.xml中設置權限: Zsolti 2012-03-22 20:12:31