java HttpClient POST请求

一个简单的HttpClient POST 请求实例

package com.httpclientget;

import java.awt.List;
import java.util.ArrayList;

import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;

public class TestPost {

	public static void main(String[] args) {

		CreatHttpUrl creatUrl = new CreatHttpUrl();
		String urlStr = "https://openapi.youdao.com/api";
		String paramStr = creatUrl.createParam("good","en","zh-CHS");

		System.out.println(paramStr);

		new Post().start();
	}

}
class Post extends Thread
{
	HttpClient client = HttpClients.createDefault();
     @Override
    public void run() {
         HttpPost post = new HttpPost("https://openapi.youdao.com/api");
    	 try {
    		 //post要提交的参数
    		 ArrayList<NameValuePair> params = new ArrayList<NameValuePair>();
    		 params.add(new BasicNameValuePair("q", "good"));
    		 params.add(new BasicNameValuePair("salt", "1496238482428"));
    		 params.add(new BasicNameValuePair("sign", "02E15CDAF871B698FE04EE32FD2CF155"));
    		 params.add(new BasicNameValuePair("from", "en"));
    		 params.add(new BasicNameValuePair("appKey", "7743eee7f7e11d75"));
    		 params.add(new BasicNameValuePair("to", "zh-CHS")); 

             //设置提交编码
             post.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
             //创建response接收返回值
             HttpResponse response = client.execute(post);
             HttpEntity entity = response.getEntity();
             String result = EntityUtils.toString(entity,"UTF-8");

             System.out.print(result);
		} catch (Exception e) {

		     e.printStackTrace();
		}
    }
}
时间: 2024-10-09 17:45:04

java HttpClient POST请求的相关文章

java HttpClient GET请求

HttpClient GET请求小实例,先简单记录下. package com.httpclientget; import java.io.IOException; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient

java + httpclient +post请求(记录下)

public void testMethodpost(){//初始化http请求CloseableHttpClient httpclient=HttpClientBuilder.create().build();String url = "xxxxxxxxxxxxx";//初始化http请求HttpPost post=new HttpPost(url);//设置请求头post.setHeader("Content-Type","application/js

Java httpclient请求,解决乱码问题

public class HttpPostRequestUtil { public HttpPostRequestUtil() { } public static String post(String url, Map<String, String> maps) { // 第一步,创建HttpPost对象 HttpPost httpPost = new HttpPost(url); // 设置HTTP POST请求参数必须用NameValuePair对象 List<NameValuePa

【黑马Android】(06)使用HttpClient方式请求网络/网易新闻案例

使用HttpClient方式请求网络 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent"

Java HttpClient库的使用

(一)简介 HttpClient是Apache的一个开源库,相比于JDK自带的URLConnection等,使用起来更灵活方便. 使用方法可以大致分为如下八步曲: 1.创建一个HttpClient对象; 2.创建一个Http请求对象并设置请求的URL,比如GET请求就创建一个HttpGet对象,POST请求就创建一个HttpPost对象; 3.如果需要可以设置请求对象的请求头参数,也可以往请求对象中添加请求参数; 4.调用HttpClient对象的execute方法执行请求; 5.获取请求响应对

Java HttpClient使用小结

1.使用连接池 虽说http协议时无连接的,但毕竟是基于tcp的,底层还是需要和服务器建立连接的.对于需要从同一个站点抓取大量网页的程序,应该使用连接池,否则每次抓取都和Web站点建立连接.发送请求.获得响应.释放连接,一方面效率不高,另一方面稍不小心就会疏忽了某些资源的释放.导致站点拒绝连接(很多站点会拒绝同一个ip的大量连接.防止DOS攻击). 连接池的例程如下: [java] view plain copy SchemeRegistry schemeRegistry = new Schem

Java HttpClient

HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的.最新的.功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议. http://hc.apache.org/httpcomponents-client-ga/index.html 版本:httpclient-4.2.jar 1.基本请求 //创建一个客户端 HttpClient client = new DefaultHttpClient(); //创建一个

JAVA: httpclient 详解;

相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者: httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等... 下面是测试代码(全部总结来自官方文档,以及翻译) 须要下载核心包:httpclient-4.3.4.jar ,也可在官网下载:http://hc.apache

JAVA: httpclient 详解——第五章;

相对于httpurlconnection ,httpclient更加丰富,也更加强大,其中apache有两个项目都是httpclient,一个是commonts包下的,这个是通用的,更专业的是org.apache.http.包下的,所以我一般用后者: httpclient可以处理长连接,保存会话,重连接,以及请求过滤器,连接重用等等... 下面是测试代码(全部总结来自官方文档,以及翻译) 须要下载核心包:httpclient-4.3.4.jar ,也可在官网下载:http://hc.apache