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

3

我是一个Android的新手,所以关于Android的知识并不是很广泛。好的,让我们来谈谈重点,我需要通过用户名和密码进行登录,为此我必须通过JSON进行HTTP请求,并且返回的响应也将以JSON格式返回。所以,有人可以帮我吗?谢谢。

3个回答

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
你看过Volley和/或Retrofit吗?如果登录不是你需要完成的唯一操作,它们可以提供很大的帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接