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] 举报,一经查实,本站将立刻删除。