• 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();
    		}
        }	
    }
    
  • 相关阅读:
    数独小算法,测试通过(Java)
    OC运行时和方法机制笔记
    AlertView点击确定后再执行后面的代码
    对第三方库集成方式的分析
    当程序进入后台时执行长时间代码
    iOS开发之GCD使用总结
    缓存网络请求的结果
    防止 NSTimer retain 作为 target 的 self
    获取设备唯一码
    原生网络请求以及AFN网络请求/异步下载
  • 原文地址:https://www.cnblogs.com/dreamyu/p/6926158.html
Copyright © 2020-2023  润新知