如何在Android中通过JSON发送http请求?

时间:2011-04-29 07:51:45

标签: android json http

我是Android中的新蜜蜂,所以关于android的知识不是那么大,好吧让我们来点,我需要通过用户名和密码进行登录,因为我必须通过JSON进行http requset,作为回应,响应也将以JSON形式出现。所以任何人都可以帮助我。谢谢。

3 个答案:

答案 0 :(得分: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 :(得分:1)

我想这更像是另一种方式:你通过HTTP发送JSON数据。

查看HttpURLConnectionorg.json.*类。

答案 2 :(得分:0)

你看过Volley和/或Retrofit吗? 如果登录不仅仅是操作,您需要使它们能够提供很多帮助。