开发者社区> 问答> 正文

Android中的xutils框架在访问服务器时如何携带json数据

xutils框架的httputils在访问服务器时如何像HttpURLConnection一样携带json数据
HttpURLConnection携带数据的案例,使用put请求:

  URL url;
        HttpURLConnection connection = null;
        int flag = 0;
        try {
            String userIpAddress = "http://" + "124.207.158.74" + ":" + "60022"
                    + "/";
            url = new URL(userIpAddress + APIurl);
            connection = (HttpURLConnection) url.openConnection();
            // 连接主机超时
            connection.setConnectTimeout(100000); // 2015.4.10 add by gaosi
            // 设置从主机读取数据超时
            connection.setReadTimeout(100000);
            connection.setDoInput(true);
            connection.setDoOutput(true);
            connection.setRequestMethod("PUT");
            connection.setRequestProperty("Content-Type",
                    "application/x-www-form-urlencoded");
            connection.setRequestProperty("Charset", "utf-8");
            connection.setUseCaches(false);
            JSONObject obj = new JSONObject();
            try {
                obj.put("Username", user.getUsername());
                obj.put("Password", user.getPassword());
                obj.put("Logindevice", user.getLogindevice());
                obj.put("System", user.getSystem());
            } catch (JSONException e) {
                flag = 5;
                return flag;
            }
            // obj.put("Appkey", user.getKey());
            // Log.v("Login", user.getKey());
            DataOutputStream out = new DataOutputStream(
                    connection.getOutputStream());
            out.writeBytes(obj.toString());
            out.flush();
            out.close();

展开
收起
杨冬芳 2016-07-05 16:21:38 2076 0
1 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载