import java
.io
.IOException
import java
.io
.InputStream
import java
.io
.OutputStream
import java
.net
.HttpURLConnection
import java
.net
.URL
import java
.util
.ArrayList
import java
.util
.List
import org
.apache
.http
.HttpEntity
import org
.apache
.http
.HttpResponse
import org
.apache
.http
.NameValuePair
import org
.apache
.http
.client
.ClientProtocolException
import org
.apache
.http
.client
.ResponseHandler
import org
.apache
.http
.client
.entity
.UrlEncodedFormEntity
import org
.apache
.http
.client
.methods
.CloseableHttpResponse
import org
.apache
.http
.client
.methods
.HttpPost
import org
.apache
.http
.entity
.StringEntity
import org
.apache
.http
.impl
.client
.CloseableHttpClient
import org
.apache
.http
.impl
.client
.HttpClients
import org
.apache
.http
.message
.BasicNameValuePair
import org
.apache
.http
.params
.CoreProtocolPNames
import org
.apache
.http
.util
.EntityUtils
import org
.json
.JSONArray
import org
.json
.JSONException
import org
.json
.JSONObject
public class PostXml {
public static void main(String args[]) {
try {
JSONObject obj = new JSONObject()
obj
.append
(
"app_name"
,
"全民大讨论"
)
obj
.append
(
"app_ip"
,
"10.21.243.234"
)
obj
.append
(
"app_port"
,
8080
)
obj
.append
(
"app_type"
,
"001"
)
obj
.append
(
"app_area"
,
"asd"
)
CloseableHttpClient httpclient = HttpClients
.createDefault
()
System
.out
.println
(obj)
HttpPost httpPost = new HttpPost(
"http://119.29.85.118//test.php"
)
httpPost
.addHeader
(
"Content-Type"
,
"application/json;charset=UTF-8"
)
// 解决中文乱码问题
StringEntity stringEntity = new StringEntity(obj
.toString
(),
"UTF-8"
)
stringEntity
.setContentEncoding
(
"UTF-8"
)
httpPost
.setEntity
(stringEntity)
// CloseableHttpResponse response =
// httpclient
.execute
(httpPost)
System
.out
.println
(
"Executing request "
+ httpPost
.getRequestLine
())
// Create a custom response handler
ResponseHandler<String> responseHandler = new ResponseHandler<String>() {
@Override
public String handleResponse(final HttpResponse response)
throws ClientProtocolException, IOException {//
int status = response
.getStatusLine
()
.getStatusCode
()
if (status >=
200
&& status <
300
) {
HttpEntity entity = response
.getEntity
()
return entity != null ? EntityUtils
.toString
(entity) : null
} else {
throw new ClientProtocolException(
"Unexpected response status: "
+ status)
String responseBody = httpclient
.execute
(httpPost, responseHandler)
System
.out
.println
(
"----------------------------------------"
)
System
.out
.println
(responseBody)
} catch (Exception e) {
System
.out
.println
(e)
服务端test.php代码:
$result
= file_get_contents(
'php://input'
);
echo
$result
;
echo
json_decode(json_encode(
$result
));
输出结果:
{“app_name”:[“全民大讨论”],”app_ip”:[“10.21.243.234”],”app_type”:[“001”],”app_port”:[8080],”app_area”:[“asd”]}
{“app_name”:[“全民大讨论”],”app_ip”:[“10.21.243.234”],”app_type”:[“001”],”app_port”:[8080],”app_area”:[“asd”]}{“app_name”:[“全民大讨论”],”app_ip”:[“10.21.243.234”],”app_type”:[“001”],”app_port”:[8080],”app_area”:[“asd”]}
import com.alibaba.fast
json
.
JSON
;
import com.alibaba.fast
json
.
JSON
Object;
import org.apache.http.HttpResponse;
import org.apache.http.client.methods.Http
Post
;
import org.apache.http.entity.StringEntity;
import org.apache.http.impl.client.CloseableHttpClie.
我这里使用的版本是
httpclient
-4.5版本的。通过
Post
请求
返回
Byte数组。对数组进行读就行了
import
java
.io.IOException;
import
java
.util.ArrayList;
import
java
.util.List;
import
java
.util.Map;
import org.apache.http.HttpEntity;
import or
public static
JSON
Object do
Post
(String url,
JSON
Object
json
){
Closeable
HttpClient
httpclient
=
HttpClient
Builder.create().build();
使用
post
man工具发送multipart/form-data带有
Json
文件的
Post
请求,文件内容其实就是
json
字符串,这种请求通过
post
man发送,他给你处理,但是你需要做接口化测试就得偶用代码来实现,不是使用他的工具,就需要你自己写代码了
1、首先弄清楚你需要得格式:
像我这个这种格式就是可以的(关于文件类型)
这个最难最重要的就是处理上面的这个文件。
需要的两个jar包,我是...
java
相关:
httpclient
模拟
post
请求
json
封装表单
数据
的实现方法发布于 2020-7-29|复制链接下面小妖就为大家带来一篇
httpclient
模拟
post
请求
json
封装表单
数据
的实现方法。小妖觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小妖过来看看吧废话不说上代码:```
java
public static String http
Post
With
JSON
(Strin...