当前位置: 首页 > 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.zqtcl.cn/news/257921/

相关文章:

  • 网站做响应式还是移动端广告创意设计模板
  • 企业网站建设的要求标准营销型网站定做价格
  • 兰溪优秀高端网站设计郑州正规网站制作公司
  • 霸气业务网站源码网站建设运营服务公司
  • 做seo对网站推广有什么作用网站开发程序流程图
  • 旅游网站怎么建设网站开发+搜索
  • 三分钟做网站传统企业建设营销型网站
  • 必须在当地网站备案化妆品做备案的网站
  • 网站建设7个主要流程图创建全国文明城市工作要求
  • 张店网站开发招聘怎样做网站变手机软件
  • 聊城做网站的公司流程网页设计网站模板
  • 宿迁网站建设哪家专业做网站宁夏
  • 静态网站规范贵州城乡建设厅施工员报名网站
  • 湖北长安建设集团股份有限公司网站wordpress主题套用
  • 本地门户网站系统小米应用商店
  • 网站建设怎么用宁波建设网网点
  • 购物网站二级页面模板国家企业信用公示信息系统官网app
  • tp框架做餐饮网站快速建站教程网
  • php自己做网站wordpress下拉刷新
  • 怎么提高网站收录量专业网站优化公司
  • 重庆建站费用素材最多的网站
  • 银联支付网站建设html5网站模板
  • iis建好的网站套用模板上海网站建设 迈若
  • 无限极企业微信app下载安装网站改版seo
  • asp网站增加新栏目在哪添加贵州网站建设 零玖伍壹网络
  • 外包做一个网站一般费用手机wap网站模板 带后台
  • 西宁专业企业网站建设溧阳免费做网站
  • 网站开发有什么注意的爱网聊的人
  • 创建网站站点服务专业公司网站建设服务
  • 做的最好的视频教学网站南阳网站seo推广公司哪家好