提交工具类
This commit is contained in:
@@ -32,9 +32,11 @@ import org.apache.http.client.config.RequestConfig;
|
||||
import org.apache.http.client.entity.UrlEncodedFormEntity;
|
||||
import org.apache.http.client.methods.CloseableHttpResponse;
|
||||
import org.apache.http.client.methods.HttpGet;
|
||||
import org.apache.http.client.methods.HttpPatch;
|
||||
import org.apache.http.client.methods.HttpPost;
|
||||
import org.apache.http.client.utils.URIBuilder;
|
||||
import org.apache.http.conn.ConnectTimeoutException;
|
||||
import org.apache.http.entity.StringEntity;
|
||||
import org.apache.http.impl.client.CloseableHttpClient;
|
||||
import org.apache.http.impl.client.DefaultHttpRequestRetryHandler;
|
||||
import org.apache.http.impl.client.HttpClients;
|
||||
@@ -129,6 +131,54 @@ public class HttpClientUtil {
|
||||
// }
|
||||
return content;
|
||||
}
|
||||
/**
|
||||
* 处理patch请求.
|
||||
* @param url 请求路径
|
||||
* @param params 参数
|
||||
* @return json
|
||||
* @throws IOException
|
||||
* @throws ClientProtocolException
|
||||
*/
|
||||
public static String patch(String url,String param) throws Exception{
|
||||
//实例化httpClient
|
||||
CloseableHttpClient httpclient = HttpClients.createDefault();
|
||||
//实例化patch方法
|
||||
HttpPatch httpPatch = new HttpPatch(url);
|
||||
|
||||
httpPatch.setHeader("Content-type", "application/json");
|
||||
|
||||
httpPatch.setHeader("Charset", "utf-8");
|
||||
|
||||
httpPatch.setHeader("Accept", "application/json");
|
||||
|
||||
httpPatch.setHeader("Accept-Charset", "utf-8");
|
||||
|
||||
//处理参数
|
||||
// List<NameValuePair> nvps = new ArrayList <NameValuePair>();
|
||||
// Set<String> keySet = params.keySet();
|
||||
// for(String key : keySet) {
|
||||
// nvps.add(new BasicNameValuePair(key, params.get(key)));
|
||||
// }
|
||||
//结果
|
||||
CloseableHttpResponse response = null;
|
||||
String content="";
|
||||
try {
|
||||
//提交的参数
|
||||
// UrlEncodedFormEntity uefEntity = new UrlEncodedFormEntity(nvps, "UTF-8");
|
||||
StringEntity entity = new StringEntity(param, "utf-8");
|
||||
//将参数给post方法
|
||||
httpPatch.setEntity(entity);
|
||||
//执行post方法
|
||||
response = httpclient.execute(httpPatch);
|
||||
int status = response.getStatusLine().getStatusCode();
|
||||
if(status==200){
|
||||
content = EntityUtils.toString(response.getEntity());
|
||||
}
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return content;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user