1.导入依赖
<dependency>
<groupId>com.squareup.okhttp3</groupId>
<artifactId>okhttp</artifactId>
<version>3.14.0</version>
</dependency>
|
2.代码实现
package net.ruifeng.app.cloud.service.impl;
import com.google.common.collect.Maps;
import okhttp3.*;
import java.io.IOException;
import java.util.Map;
public class Demo {
public static final MediaType JSON = MediaType.parse("application/x-www-form-urlencoded; charset=utf-8");
public static void main(String[] args) {
try {
Map<String, Object> param = Maps.newHashMap();
param.put("jcgl",1);
param.put("putPrice",1);
param.put("total",1);
param.put("transactiontype",1);
param.put("valuation",1);
RequestBody loginBody =
RequestBody.create(JSON, com.alibaba.fastjson.JSON.toJSONString(param));
Response response = httpPost("http://192.161.1.1:8888/order/saveData", loginBody);
System.out.println(response);
} catch (Exception e) {
e.printStackTrace();
}
}
public static Response httpPost(String url, RequestBody requestBody) throws IOException {
OkHttpClient client = new OkHttpClient();
Request request=new Request.Builder()
.url(url)
.post(requestBody)
.addHeader("Content-Type", "application/x-www-form-urlencoded")
.build();
Response response = client
.newCall(request)
.execute();
if (response.isSuccessful()) {
return response;
} else {
throw new IOException("Unexpected code " + response);
}
}
}
|
本文介绍如何使用OkHttp库在Java中实现POST请求。通过示例代码展示了如何设置依赖、构建请求体并发送POST请求到指定URL。同时,演示了如何处理响应结果。
1139

被折叠的 条评论
为什么被折叠?



