2011-04-29 83 views
3

我是Android的新蜜蜂,所以關於android的知識並不是那麼廣泛,好吧,讓我們來看看,我需要通過用戶名和密碼做一個登錄,因爲我必須通過JSON進行http requset,作爲回報,響應也將以JSON形式出現。所以任何人都可以幫助我請它。謝謝。如何在Android中通過JSON發送http請求?

回答

4

嘗試這個代碼

Button show_data; 
JSONObject my_json_obj; 
String path,firstname,lastname; 
path = "http://192.168.101.123:255/services/services.php?id=9"; 
    HttpClient client = new DefaultHttpClient(); 
    HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); 
    HttpEntity entity; 
    HttpResponse response = null; 
    HttpURLConnection urlconn; 
    my_json_obj = new JSONObject(); 
    try 
    { 
     urlconn = (HttpURLConnection) new URL(path).openConnection(); 
     urlconn.setConnectTimeout(10000); 
     urlconn.setDoOutput(true); 

     OutputStreamWriter writer = new OutputStreamWriter(urlconn.getOutputStream(), "UTF-8"); 

my_json_obj.put("sUserName", "test2"); 
     my_json_obj.put("sPassword", "123456"); 

writer.write(my_json_obj.toString()); 
     writer.close(); 

if(true) 
     { 
      String temp; 
      temp = WebRequestCall(my_json_obj); 
      //Log.i("Reply", temp); 
     } 
1

我想這是更多的另一種方式:通過HTTP發送JSON數據。請參考HttpURLConnectionorg.json.*類。

0

你看排球和/或改造? 如果登錄不只是操作,你需要使他們可以有很大的幫助。