java发送POST请求,请求数据为json格式
程序员文章站
2022-06-17 16:07:06
...
项目中遇到传json数据的接口,总结一下吧。再遇到就能更快的进行测试了。后续集成到自动化测试接口软件中。
json相关jar包下载
请求相关jar包下载
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import net.sf.json.JSONObject;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicHeader;
import org.apache.http.protocol.HTTP;
public abstract class TestSend {
// String URL = "url";
public static void main(String[] args) {
JSONObject jsobj1 = new JSONObject();
jsobj1.put("key","value");
//System.out.println(jsobj1);
post(jsobj1,"url");//注册
}
public static String post(JSONObject json,String URL) {
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(URL);
post.setHeader("Content-Type", "application/json");
post.addHeader("Authorization", "Basic YWRtaW46");
String result = "";
try {
StringEntity s = new StringEntity(json.toString(), "utf-8");
s.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
"application/json"));
post.setEntity(s);
// 发送请求
HttpResponse httpResponse = client.execute(post);
// 获取响应输入流
InputStream inStream = httpResponse.getEntity().getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(
inStream, "utf-8"));
StringBuilder strber = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null)
strber.append(line + "\n");
inStream.close();
result = strber.toString();
System.out.println(result);
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
System.out.println("请求服务器成功,做相应处理");
} else {
System.out.println("请求服务端失败");
}
} catch (Exception e) {
System.out.println("请求异常");
throw new RuntimeException(e);
}
return result;
}
}
积极迎接各种挑战,才会使自己更加强大。
上一篇: 详解Vue整合axios的实例代码
推荐阅读
-
微信小程序授权 获取用户的openid和session_key【后端使用java语言编写】,我写的是get方式,目的是测试能否获取到微信服务器中的数据,后期我会写上post请求方式。
-
如何将ajax请求返回的Json格式数据循环输出成table形式
-
axios发送post请求,提交图片类型表单数据方法
-
SpringMVC环境下实现的Ajax异步请求JSON格式数据
-
PostMan post请求发送Json数据的方法
-
java 通过发送json,post请求,返回json数据的方法
-
用POSTMAN发送JSON格式的POST请求示例
-
RestTemplate发送带请求头的Json的Post请求Utils工具类
-
浅谈python3发送post请求参数为空的情况
-
linux shell中curl 发送post请求json格式问题的处理方法