- HttpClent端代码
import org.apache.http.HttpEntity; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.util.EntityUtils; import java.io.IOException; import java.net.URLEncoder; import java.nio.charset.StandardCharsets; public class HttpClientTest { public static void main(String[] args) throws Exception { //创建httpClient CloseableHttpClient httpClient = HttpClients.createDefault(); // String urlStr="https://www.baidu.com"; String name = "jjjj+kkk lll|sss"; //对参数进行编码 name = URLEncoder.encode(name, StandardCharsets.UTF_8.name()); String urlStr = "http://localhost:8080/user3?address.province="+name; //创建httpGet HttpGet httpGet = new HttpGet(urlStr); httpGet.addHeader("User-Agen", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.190 Safari/537.36"); CloseableHttpResponse httpResponse = null; try { httpResponse = httpClient.execute(httpGet); HttpEntity entity = httpResponse.getEntity(); String string = EntityUtils.toString(entity, "UTF-8"); System.out.println(string); EntityUtils.consume(entity); } catch (Exception e) { e.printStackTrace(); } finally { if (httpClient != null) { try { httpClient.close(); } catch (IOException e) { e.printStackTrace(); } } if (httpResponse != null) { try { httpResponse.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
2.调用的接口
@RequestMapping("/user3") public String user3(User user, HttpServletRequest request) { System.out.println(user); System.out.println(request.getContentType()); return "success"; }
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)