java代码访问url路径 参数要放在body里的json 应该如何去访问java代码
时间: 2024-11-25 10:12:05 浏览: 12
在Java中,如果你需要通过HTTP请求访问URL并传递JSON数据作为Body,通常你会使用`HttpURLConnection`、`HttpClient`库或者是第三方库如`Apache HttpClient`、`OkHttp`等。这里以`HttpURLConnection`为例,演示如何操作:
```java
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONObject;
public class URLJsonRequest {
public static void main(String[] args) {
String url = "http://example.com/api/endpoint"; // 替换为你实际的URL
JSONObject jsonParams = new JSONObject();
jsonParams.put("param1", "value1");
jsonParams.put("param2", "value2");
try {
URL obj = new URL(url);
HttpURLConnection con = (HttpURLConnection) obj.openConnection();
// 设置连接请求为POST,并设置允许发送主体
con.setRequestMethod("POST");
con.setRequestProperty("Content-Type", "application/json; utf-8");
con.setDoOutput(true);
// 写入JSON到OutputStream
OutputStream out = con.getOutputStream();
byte[] input = jsonParams.toString().getBytes("utf-8");
out.write(input, 0, input.length);
out.flush();
out.close();
int responseCode = con.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.out.println("Success! Server responded with " + responseCode);
// 进行后续处理,比如读取响应结果
} else {
System.out.println("Failed: Server returned " + responseCode);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在这个例子中,首先创建一个`JSONObject`来构造JSON数据,然后设置`HttpURLConnection`的请求方法为POST,并指定内容类型为JSON。接着,我们将JSON转换为字节数组并通过`OutputStream`写入到连接中。最后,检查服务器的响应状态码。
阅读全文