2011-04-29 54 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

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