android调用post接口
时间: 2023-11-01 07:06:35 浏览: 30
在 Android 中调用 POST 接口需要使用 HttpURLConnection 或者 HttpClient 这两个类库中的一个。下面是使用 HttpURLConnection 发送 POST 请求的示例代码:
```
try {
URL url = new URL("http://your-url.com");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setUseCaches(false);
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
conn.setRequestProperty("Content-Type", "application/json;charset=utf-8");
// 发送请求
OutputStream outputStream = conn.getOutputStream();
String requestBody = "{\"key1\":\"value1\", \"key2\":\"value2\"}";
outputStream.write(requestBody.getBytes());
outputStream.flush();
outputStream.close();
// 接收响应
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder response = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
inputStream.close();
String responseString = response.toString();
// 处理响应数据
} else {
// 处理错误响应
}
} catch (IOException e) {
// 处理异常
}
```
其中,需要替换的部分有:
- `http://your-url.com`:你要请求的接口地址;
- `\"key1\":\"value1\", \"key2\":\"value2\"`:你要发送的请求体数据,以 JSON 格式组织。
此外,你还需要在 AndroidManifest.xml 文件中添加网络访问权限:
```
<uses-permission android:name="android.permission.INTERNET" />
```