http发送post请求,发送参数为实体

public static String post(JSONObject json, String url) {

String result = "";

HttpPost post = new HttpPost(url);

try {

CloseableHttpClient httpClient = HttpClients.createDefault(); post.setHeader("Content-Type", "application/json;charset=utf-8"); post.addHeader("Authorization", "Basic YWRtaW46");

StringEntity postingString = new StringEntity(json.toString(), "utf-8"); post.setEntity(postingString);

HttpResponse response = httpClient.execute(post);

InputStream in = response.getEntity().getContent(); BufferedReader br = new BufferedReader(new InputStreamReader(in, "utf-8"));

StringBuilder strber = new StringBuilder();

String line = null;

while ((line = br.readLine()) != null) {

strber.append(line + '\n'); }

br.close();

in.close(); result = strber.toString(); if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK) {

result = "服务器异常"; } } catch (Exception e) { System.out.println("请求异常");

throw new RuntimeException(e);

} finally { post.abort(); }

return result; }

EntityDto dto= new EntityDto ();

dto.setUname("哈哈");

dto.setAge(18);

dto.setSalary(12000);

String response = HttpUtil2.post((JSONObject) JSONObject.toJSON(autoTestDto), autoTestUrl);

相关推荐
菜菜的顾清寒6 分钟前
C++面试题自用-持续更新
开发语言·c++
Java成神之路-6 分钟前
面试题:@Controller 与 @RestController 区别
java·spring boot
用户298698530148 分钟前
Java 提取 HTML 文本内容:两种轻量级实现方案对比
java·后端
lihao lihao10 分钟前
Linux文件与fd
java·linux·算法
t***54413 分钟前
如何在 Dev-C++ 中使用 Clang 调试
开发语言·c++
阿维的博客日记14 分钟前
我现在能理解mvcc让读不阻塞,但是无法理解mvcc让写不阻塞??
mysql·事务·mvcc
c++之路15 分钟前
C++ 重载函数、运算符重载、抽象类(接口)
开发语言·c++
xyq202415 分钟前
Ruby 注释
开发语言
格林威15 分钟前
面阵相机 vs 线阵相机:堡盟与海康相机选型差异全解析 附Python实战演示
开发语言·人工智能·python·数码相机·计算机视觉·视觉检测·工业相机
禹凕17 分钟前
MYSQL——基础知识(SQL的临时表和克隆表)
sql·mysql