HttpClient调用接口

有段时间没写博客了 今天带来一篇关于HttpClient接口的使用

以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpClient 的主页。

  • 实现了所有 HTTP 的方法(GET,POST,PUT,HEAD 等)
  • 支持自动转向
  • 支持 HTTPS 协议
  • 支持代理服务器等
    	//创建http请求
    		HttpClient client=new DefaultHttpClient();
    		//创建连接得方式 如get post put 等 。。。
    		
    		HttpPost post=new HttpPost("http://127.0.0.1:8080/User/user/test.htm");
    		// 创建参数队列  
    		List<NameValuePair> formparams = new ArrayList<NameValuePair>();  
    		formparams.add(new BasicNameValuePair("userName", "hubiao"));  
    		UrlEncodedFormEntity uefEntity; 
    		try {
    			//设置参数的编码
    			uefEntity=new UrlEncodedFormEntity(formparams,"UTF-8");
    			//将参数封装到post请求中
    			post.setEntity(uefEntity);
    			//根据我们创建的连接和请求的方式 开始发送请求 并得到响应的信息。
    			HttpResponse response=client.execute(post);
    			//将响应的信息转换成httpEntity
    			HttpEntity entity=response.getEntity();
    			//将httpEntity转换成String字符串
    			Sy
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
HTTP状态码302表示重定向,服务器向客户端返回该状态码时,意味着客户端需要重新发送请求到新的URL地址。所以,在您的情况下,服务器可能返回了302状态码,要求您的客户端重新发送请求到新的URL地址。 您可以尝试使用HttpClient的RedirectStrategy来处理重定向。以下是一个示例代码,展示如何在HttpClient中使用RedirectStrategy: ```java 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.impl.client.LaxRedirectStrategy; import org.apache.http.util.EntityUtils; import java.io.IOException; public class HttpClientExample { public static void main(String[] args) throws IOException { CloseableHttpClient httpClient = HttpClients.custom() .setRedirectStrategy(new LaxRedirectStrategy()) .build(); HttpGet httpGet = new HttpGet("http://www.example.com"); try (CloseableHttpResponse response = httpClient.execute(httpGet)) { HttpEntity entity = response.getEntity(); if (entity != null) { System.out.println(EntityUtils.toString(entity)); } } } } ``` 在上面的示例代码中,我们使用了 `LaxRedirectStrategy` 来处理重定向。`LaxRedirectStrategy` 会自动重定向所有的HTTP方法,包括POST、PUT等。如果您只需要重定向GET请求,可以使用 `DefaultRedirectStrategy`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值