okhttp post json Java代码
时间: 2023-07-26 10:04:49 浏览: 156
好的,以下是使用 OkHttp 库在 Java 中进行 POST 请求并发送 JSON 数据的示例代码:
```java
import okhttp3.MediaType;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.RequestBody;
import okhttp3.Response;
import org.json.JSONException;
import org.json.JSONObject;
import java.io.IOException;
public class OkHttpUtils {
private static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
private static OkHttpClient client = new OkHttpClient();
public static String postJson(String url, JSONObject json) throws IOException, JSONException {
RequestBody body = RequestBody.create(JSON, json.toString());
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response = client.newCall(request).execute();
return response.body().string();
}
}
```
您可以使用此类中的 `postJson` 方法来发送 POST 请求并且请求体为 JSON 数据。在调用此方法时,您需要传递一个 URL 和一个包含 JSON 数据的 JSONObject 对象作为参数。此方法将返回服务器响应的字符串。请注意,此示例代码中未处理任何异常,因此您需要在实际使用中进行适当的异常处理。
阅读全文