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

android post json

Android 是跨平台的开源操作系统,因为其开源性质和良好的扩展性,在移动应用开发方面得到广泛的应用。而在与后端进行交互时,POST JSON 是一种常用的方式,可以用来发送数据或请求数据。

android post json

Android 中可以使用 HttpURLConnection 或 OkHttp 等网络框架进行 POST JSON 操作。在使用 HttpURLConnection 时,需要使用以下代码

    URL url = new URL("http://www.example.com/api");
    HttpURLConnection conn = (HttpURLConnection)url.openConnection();
    conn.setDoOutput(true);
    conn.setRequestMethod("POST");
    conn.setRequestProperty("Content-Type","application/json");
    //设置请求体
    String jsonStr = "{\"name\":\"android\",\"version\":\"1.0.0\"}";
    OutputStream os = conn.getoutputStream();
    os.write(jsonStr.getBytes());
    os.flush();
    os.close();
    //获取返回值
    int responseCode = conn.getResponseCode();
    if(responseCode == HttpURLConnection.HTTP_OK){
        InputStream is = conn.getInputStream();
        //处理返回结果
    }

在使用 OkHttp 时,要先添加 OkHttp 的依赖,然后可以如下进行 POST JSON 操作:

    OkHttpClient client = new OkHttpClient();
    MediaType mediaType = MediaType.parse("application/json");
    //设置请求体
    RequestBody requestBody = RequestBody.create(mediaType,"{\"name\":\"android\",\"version\":\"1.0.0\"}");
    Request request = new Request.Builder()
            .url("http://www.example.com/api")
            .post(requestBody)
            .addHeader("Content-Type","application/json")
            .build();
    //获取返回值
    Response response = client.newCall(request).execute();
    if(response.isSuccessful()){
        String responseStr = response.body().string();
        //处理返回结果
    }

POST JSON 作为一种常用的数据传输方式,可以实现多种场景下的数据传输与交互。通过以上方式,我们可以在 Android 中轻松的使用 POST JSON 进行数据传输。

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

相关推荐