微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android post传递json

随着Android应用的开发越来越成熟,网络请求也变得越来越重要。而在网络请求中,Post请求是一种非常常见的请求方式。本文将介绍如何在Android中使用Post请求传递Json数据。

android post传递json

首先,我们需要在AndroidManifest.xml文件添加网络权限:

<uses-permission android:name="android.permission.INTERNET" />

接下来,我们需要使用HttpURLConnection类来建立网络连接,并使用OutputStream向服务器端发送Json数据。以下是一个示例代码

try {
    //创建URL对象
    URL url = new URL("http://example.com/api");

    //建立连接
    HttpURLConnection conn = (HttpURLConnection)url.openConnection();
    conn.setConnectTimeout(5000);
    conn.setDoOutput(true);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Type","application/json; charset=utf-8");

    //构建Json数据
    JSONObject json = new JSONObject();
    json.put("username","test");
    json.put("password","123456");

    //发送数据
    OutputStream out = conn.getoutputStream();
    out.write(json.toString().getBytes("UTF-8"));
    out.close();

    //接收服务器返回的数据
    InputStream is = conn.getInputStream();
    BufferedReader reader = new BufferedReader(new InputStreamReader(is));
    StringBuffer buffer = new StringBuffer();
    String line;
    while ((line = reader.readLine()) != null) {
        buffer.append(line);
    }
    reader.close();
    is.close();

    //处理服务器返回的数据
    String result = buffer.toString();
    JSONObject resp = new JSONObject(result);
    int code = resp.getInt("code");
    String message = resp.getString("message");
    //......

} catch (Exception e) {
    e.printstacktrace();
}

在以上代码中,我们首先使用URL类创建了一个网络地址。接着使用HttpURLConnection类创建了一个网络连接,并设置连接属性,其中包括了请求方式、请求头,以及超时时间等等。然后,我们构建了一个Json对象,并发送给服务器端。最后,我们接收服务器返回的数据,并进行解析处理。

当然,以上代码仅仅是为了演示如何在Android中使用Post请求传递Json数据。在实际开发中,我们可能会遇到各种各样的情况,需要根据实际需求进行调整。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐