【问题标题】:How to send a http request by JSON in Android?如何在 Android 中通过 JSON 发送 http 请求?
【发布时间】:2011-04-29 07:51:44
【问题描述】:

我是Android新手,所以关于android的知识还不是很丰富,好吧,言归正传,我需要通过用户名和密码进行登录,因为我必须这样做通过 JSON 进行 http 请求,作为回报,响应也将以 JSON 格式出现。所以任何人都可以帮助我。谢谢。

【问题讨论】:

    标签: android json http


    【解决方案1】:

    试试这个代码

    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);
            }
    

    【讨论】:

      【解决方案2】:

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

      看看HttpURLConnectionorg.json.* 类。

      【讨论】:

        【解决方案3】:

        您看过 Volley 和/或 Retrofit 吗? 如果登录不仅仅是您需要进行的操作,它们会很有帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-05-17
          • 1970-01-01
          • 1970-01-01
          • 2012-12-04
          • 2013-01-15
          相关资源
          最近更新 更多