安卓手机发HTTP Post请求
时间: 2023-09-07 07:14:36 浏览: 39
可以使用 Android 提供的 HttpURLConnection 类发送 HTTP Post 请求。下面是一个简单的示例代码:
```java
URL url = new URL("http://example.com/api");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setRequestProperty("Content-Type", "application/json");
String data = "{\"username\":\"myusername\", \"password\":\"mypassword\"}";
OutputStream os = conn.getOutputStream();
os.write(data.getBytes());
os.flush();
os.close();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream inputStream = conn.getInputStream();
// 处理响应数据
inputStream.close();
} else {
// 处理错误情况
}
```
这个示例代码中,我们首先创建一个 URL 对象,然后使用它创建一个 HttpURLConnection 对象。我们设置请求方法为 POST,打开输出流,并设置请求头的 Content-Type 属性为 application/json,表示我们要发送的数据是 JSON 格式的。
接着,我们创建要发送的数据字符串,并将其转换为字节数组,使用输出流将数据写入连接对象中。最后,我们获取响应状态码,如果是 HTTP_OK,表示请求成功,我们可以获取响应数据并进行处理。如果不是 HTTP_OK,表示请求出错,我们需要进行错误处理。