httpclint4.3 post数据到远程终端。
来源:互联网 发布:php云人才系统破解版 编辑:程序博客网 时间:2024/05/20 09:22
我用的httpclient是4.3版本
需要下载以下包:httpclient-4.3.3.jar,httpcore-4.3.2.jar。下面是post数据到远端,并读取返回内容。
package httputil;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.net.HttpURLConnection;import java.util.ArrayList;import java.util.List;import net.sf.json.JSONObject;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.apache.http.client.ClientProtocolException;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;public final class HttpUtil {private CloseableHttpClient httpClient;private HttpPost httpPost;public void doPost(String jsonString) throws ClientProtocolException,IOException {httpClient = HttpClients.createDefault();httpPost = new HttpPost("http://192.168.1.218/");List <NameValuePair> data = new ArrayList <NameValuePair>();data.add(new BasicNameValuePair("message", jsonString));httpPost.setEntity(new UrlEncodedFormEntity(data));HttpResponse httpResponse = httpClient.execute(httpPost);int httpCode = httpResponse.getStatusLine().getStatusCode();if (httpCode == HttpURLConnection.HTTP_OK && httpResponse != null) {HttpEntity entity = httpResponse.getEntity();InputStream inputStream = entity.getContent();InputStreamReader inputStreamReader = new InputStreamReader(inputStream,"UTF-8");BufferedReader reader = new BufferedReader(inputStreamReader);// 读字符串用的。String s;while (((s = reader.readLine()) != null)) {System.out.println(s);}reader.close();// 关闭输入流} else {}}public static void main(String[] args) throws ClientProtocolException,IOException {long taskid = 111L;String tableName = "sqltable";JSONObject jsonStatus = new JSONObject();jsonStatus.put("code", 0);jsonStatus.put("msg", "succ");// ===========================JSONObject jsonData = new JSONObject();jsonData.put("taskid", taskid);jsonData.put("tableName", tableName);// ===========================JSONObject objData = new JSONObject();objData.put("status", jsonStatus);objData.put("data", jsonData);HttpUtil http = new HttpUtil();http.doPost(objData.toString());}}httpclient4.3和以前的变化较大,很多以前的例子都不能用了。另外下面这段代码就post不成功,没找到原因。(对照上面代码)
httpClient = HttpClients.createDefault();httpPost = new HttpPost("http://192.168.1.218/");//List <NameValuePair> data = new ArrayList <NameValuePair>();//data.add(new BasicNameValuePair("message", jsonString));StringEntity data=new StringEntity(jsonString);httpPost.setEntity(data);HttpResponse httpResponse = httpClient.execute(httpPost);
0 0
- httpclint4.3 post数据到远程终端。
- 通过POST方式发送数据到远程服务器
- mac 终端ssh远程连接到服务器
- mac终端上传文件到远程服务器
- Windows POST 数据 到Http
- java post数据到网页
- 以post方式获取远程数据
- Java http post远程请求数据
- Linux终端使用curl来post数据,数据格式为json
- [iOS]使用Command Line(终端)提交代码到远程库
- ssh远程机器并执行命令输出到终端
- 使用Command Line(终端)提交代码到远程库
- mac上终端使用ssh远程连接到linux服务器
- PHP:POST接口,插入POST数据到mysql数据库
- 用 groovy post 数据到页面
- Post方式发送UIImage数据到服务器
- 怎么post数据到一个网页
- IOS POST 数据,包括文件 到服务器
- php多维数组
- C#反射动态调用窗体,动态实例化窗体的方法
- FMOD在Android系统中播放声音抖动问题
- 创建一个三角形类并且使用成员函数计算三角形的周长和面积《2》
- html5中JavaScript删除所有节点
- httpclint4.3 post数据到远程终端。
- [LeetCode]3Sum Closest
- css3实现的图片边框阴影特效
- jquery 数字框 整数框
- Linux kill函数及信号列表
- jQuery 数据 - data() 方法
- Ruby on Rails 关于object的方法create 和 new 的区别
- shell 十三问
- 黑马程序员 JAVA 五一论坛练习 —— 3 (5技术分)