当前位置: 首页 > news >正文

长沙找人做企业网站文案公司手机网站建设

长沙找人做企业网站文案,公司手机网站建设,沈阳做网站哪家公司好,移动商城网站开发使用的是httpclient 3.1#xff0c;使用httpclient4的写法相对简单点#xff0c;百度#xff1a;httpclient https post当不需要使用任何证书访问https网页时#xff0c;只需配置信任任何证书其中信任任何证书的类MySSLProtocolSocketFactory主要代码#xff…使用的是httpclient 3.1使用httpclient4的写法相对简单点百度httpclient https post当不需要使用任何证书访问https网页时只需配置信任任何证书其中信任任何证书的类MySSLProtocolSocketFactory主要代码HttpClient client new HttpClient();Protocol myhttps new Protocol(https, new MySSLProtocolSocketFactory(), 443);Protocol.registerProtocol(https, myhttps);PostMethod method new PostMethod(url);HttpUtilpackage com.urthinker.wxyh.util;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.util.Map;import org.apache.commons.httpclient.HttpClient;import org.apache.commons.httpclient.HttpMethod;import org.apache.commons.httpclient.HttpStatus;import org.apache.commons.httpclient.URIException;import org.apache.commons.httpclient.methods.GetMethod;import org.apache.commons.httpclient.methods.PostMethod;import org.apache.commons.httpclient.methods.RequestEntity;import org.apache.commons.httpclient.methods.StringRequestEntity;import org.apache.commons.httpclient.params.HttpMethodParams;import org.apache.commons.httpclient.protocol.Protocol;import org.apache.commons.httpclient.util.URIUtil;import org.apache.commons.lang.StringUtils;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;/*** HTTP工具类* 发送http/https协议get/post请求发送mapjsonxmltxt数据** author happyqing 2016-5-20*/public final class HttpUtil {private static Log log LogFactory.getLog(HttpUtil.class);/*** 执行一个http/https get请求返回请求响应的文本数据** param url请求的URL地址* param queryString请求的查询参数,可以为null* param charset字符集* param pretty是否美化* return返回请求响应的文本数据*/public static String doGet(String url, String queryString, String charset, boolean pretty) {StringBuffer response new StringBuffer();HttpClient client new HttpClient();if(url.startsWith(https)){//https请求Protocol myhttps new Protocol(https, new MySSLProtocolSocketFactory(), 443);Protocol.registerProtocol(https, myhttps);}HttpMethod method new GetMethod(url);try {if (StringUtils.isNotBlank(queryString))//对get请求参数编码汉字编码后就成为%式样的字符串method.setQueryString(URIUtil.encodeQuery(queryString));client.executeMethod(method);if (method.getStatusCode() HttpStatus.SC_OK) {BufferedReader reader new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset));String line;while ((line reader.readLine()) ! null) {if (pretty)response.append(line).append(System.getProperty(line.separator));elseresponse.append(line);}reader.close();}} catch (URIException e) {log.error(执行Get请求时编码查询字符串“ queryString ”发生异常, e);} catch (IOException e) {log.error(执行Get请求 url 时发生异常, e);} finally {method.releaseConnection();}return response.toString();}/*** 执行一个http/https post请求返回请求响应的文本数据** param url请求的URL地址* param params请求的查询参数,可以为null* param charset字符集* param pretty是否美化* return返回请求响应的文本数据*/public static String doPost(String url, Map params, String charset, boolean pretty) {StringBuffer response new StringBuffer();HttpClient client new HttpClient();if(url.startsWith(https)){//https请求Protocol myhttps new Protocol(https, new MySSLProtocolSocketFactory(), 443);Protocol.registerProtocol(https, myhttps);}PostMethod method new PostMethod(url);//设置参数的字符集method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,charset);//设置post数据if (params ! null) {//HttpMethodParams p new HttpMethodParams();for (Map.Entry entry : params.entrySet()) {//p.setParameter(entry.getKey(), entry.getValue());method.setParameter(entry.getKey(), entry.getValue());}//method.setParams(p);}try {client.executeMethod(method);if (method.getStatusCode() HttpStatus.SC_OK) {BufferedReader reader new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset));String line;while ((line reader.readLine()) ! null) {if (pretty)response.append(line).append(System.getProperty(line.separator));elseresponse.append(line);}reader.close();}} catch (IOException e) {log.error(执行Post请求 url 时发生异常, e);} finally {method.releaseConnection();}return response.toString();}/*** 执行一个http/https post请求 直接写数据 json,xml,txt** param url请求的URL地址* param params请求的查询参数,可以为null* param charset字符集* param pretty是否美化* return返回请求响应的文本数据*/public static String writePost(String url, String content, String charset, boolean pretty) {StringBuffer response new StringBuffer();HttpClient client new HttpClient();if(url.startsWith(https)){//https请求Protocol myhttps new Protocol(https, new MySSLProtocolSocketFactory(), 443);Protocol.registerProtocol(https, myhttps);}PostMethod method new PostMethod(url);try {//设置请求头部类型参数//method.setRequestHeader(Content-Type,text/plain; charsetutf-8);//application/json,text/xml,text/plain//method.setRequestBody(content); //InputStream,NameValuePair[],String//RequestEntity是个接口有很多实现类发送不同类型的数据RequestEntity requestEntity new StringRequestEntity(content,text/plain,charset);//application/json,text/xml,text/plainmethod.setRequestEntity(requestEntity);client.executeMethod(method);if (method.getStatusCode() HttpStatus.SC_OK) {BufferedReader reader new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream(), charset));String line;while ((line reader.readLine()) ! null) {if (pretty)response.append(line).append(System.getProperty(line.separator));elseresponse.append(line);}reader.close();}} catch (Exception e) {log.error(执行Post请求 url 时发生异常, e);} finally {method.releaseConnection();}return response.toString();}public static void main(String[] args) {try {String y doGet(http://video.sina.com.cn/life/tips.html, null, GBK, true);System.out.println(y);// Map params new HashMap();// params.put(param1, value1);// params.put(json, {\aa\:\11\});// String j doPost(http://localhost/uplat/manage/test.do?reqCodeadd, params, UTF-8, true);// System.out.println(j);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}}}MySSLProtocolSocketFactoryimport java.io.IOException;import java.net.InetAddress;import java.net.InetSocketAddress;import java.net.Socket;import java.net.SocketAddress;import java.net.UnknownHostException;import java.security.KeyManagementException;import java.security.NoSuchAlgorithmException;import java.security.cert.CertificateException;import java.security.cert.X509Certificate;import javax.net.SocketFactory;import javax.net.ssl.SSLContext;import javax.net.ssl.TrustManager;import javax.net.ssl.X509TrustManager;import org.apache.commons.httpclient.ConnectTimeoutException;import org.apache.commons.httpclient.params.HttpConnectionParams;import org.apache.commons.httpclient.protocol.ProtocolSocketFactory;/*** author by lpp** created at 2010-7-26 上午09:29:33*/public class MySSLProtocolSocketFactory implements ProtocolSocketFactory {private SSLContext sslcontext null;private SSLContext createSSLContext() {SSLContext sslcontext null;try {// sslcontext SSLContext.getInstance(SSL);sslcontext SSLContext.getInstance(TLS);sslcontext.init(null,new TrustManager[] { new TrustAnyTrustManager() },new java.security.SecureRandom());} catch (NoSuchAlgorithmException e) {e.printStackTrace();} catch (KeyManagementException e) {e.printStackTrace();}return sslcontext;}private SSLContext getSSLContext() {if (this.sslcontext null) {this.sslcontext createSSLContext();}return this.sslcontext;}public Socket createSocket(Socket socket, String host, int port, boolean autoClose)throws IOException, UnknownHostException {return getSSLContext().getSocketFactory().createSocket(socket, host, port, autoClose);}public Socket createSocket(String host, int port) throws IOException, UnknownHostException {return getSSLContext().getSocketFactory().createSocket(host, port);}public Socket createSocket(String host, int port, InetAddress clientHost, int clientPort)throws IOException, UnknownHostException {return getSSLContext().getSocketFactory().createSocket(host, port, clientHost, clientPort);}public Socket createSocket(String host, int port, InetAddress localAddress,int localPort, HttpConnectionParams params) throws IOException,UnknownHostException, ConnectTimeoutException {if (params null) {throw new IllegalArgumentException(Parameters may not be null);}int timeout params.getConnectionTimeout();SocketFactory socketfactory getSSLContext().getSocketFactory();if (timeout 0) {return socketfactory.createSocket(host, port, localAddress, localPort);} else {Socket socket socketfactory.createSocket();SocketAddress localaddr new InetSocketAddress(localAddress, localPort);SocketAddress remoteaddr new InetSocketAddress(host, port);socket.bind(localaddr);socket.connect(remoteaddr, timeout);return socket;}}// 自定义私有类private static class TrustAnyTrustManager implements X509TrustManager {public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}public X509Certificate[] getAcceptedIssuers() {return new X509Certificate[] {};}}}参考httpclient 4 https请求百度httpclient https post
http://www.pierceye.com/news/173965/

相关文章:

  • 网站建设最好的公司哪家好网站模板下载软件
  • 运输公司网站模板网站建设及使用
  • 哈尔滨cms模板建站网站建设天地心
  • 廊坊代运营公司广东网站se0优化公司
  • 西双版纳建设厅网站宁夏建网站报价
  • 网站优化分析软件手机端网站源码
  • 我想克隆个网站 怎么做网站 运营工作如何做
  • 承德网站制作公司哪家好如何选择邯郸网站建设
  • 网络分析的应用案例广东网络seo推广平台
  • 网站开发设计合同北京网站排名优化公司
  • 免费建立个人网站凡科怎么下载app
  • 网站题头是什么做线上网站需要钱吗
  • 陕西省建设工程监理协会网站 查询动易网站首页错位
  • 老公做网站网站推广wordpress 文件加载顺序
  • 网站开发保存学习进度的方案搭建网站免费
  • 做网站对外贸有什么用网站怎么防k
  • 网站开发网站建设常州建站程序
  • 赤峰建设局网站物流公司网站制作模板
  • 装修第三方平台网站建设网站开发及设计
  • 男女做那个的小视频网站个人如何注册公司流程
  • 机关网站建设前期准备工作wordpress替代
  • 机关网站建设无锡宜兴网站建设
  • 江苏景禾瑜博建设工程有限公司网站做网站注册公司
  • 如何找到做网站的客户贵州二建报名入口官网
  • 网站怎么做301定向wordpress极客式主题
  • 造价工程建设协会网站怎么把做的网站发布
  • 万网网站首页好企业网站
  • 廊坊做网站电话企业网络搭建拓扑图
  • 建设社区网站有什么借鉴之处专业网站制作哪家专业
  • 南宁网站推广流程wordpress 雅黑字体