67,538
社区成员
发帖
与我相关
我的任务
分享/*
* Created on 2006-2-19
*
* TODO To change the template for this generated file go to
* Window - Preferences - Java - Code Style - Code Templates
*/
package com.icbc.SSL;
/**
* @author xiezhichao
*
* this class is used to send and receive message through SSL
*/
import java.net.URL;
import java.net.URLEncoder;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.protocol.Protocol;
public class SSLSendAndRec {
/**
*
*/
public SSLSendAndRec() {
super();
}
public static void main(String[] args) throws Exception{
Protocol authhttps = new Protocol("https",
//AuthSSLProtocolSocketFactory参数含义:证书库,证书库,本地端口(建立https连接时使用的本地端口,需要空闲端口)
new AuthSSLProtocolSocketFactory(
new URL("file:///F:/t1.jks"), "password",
new URL("file:///F:/t1.jks"), "password"), 8445);
System.out.println(authhttps.toString());
HttpClient client = new HttpClient();
System.out.println("建立了httpclient");
//对方ip或域名,端口(一般是443),protocol对象
//client.getHostConfiguration().setHost("corporbank.icbc.com.cn", 443, authhttps);
//System.out.println("建立了gethostconfiguration");
//client.getHostConfiguration().setHost("83.252.30.98",8890);
/*只能使用相对路径*/
PostMethod httpget = new PostMethod("https://corporbank3.dccnet.com.cn/servlet/ICBCINBSEBusinessServlet");
System.out.println(httpget.getAuthenticationRealm());
httpget.setParameter("APIName","EAPI");
httpget.setParameter("APIVersion","001.001.002.001");
//String sengmsg = URLEncoder.encode("<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"no\" ?><ICBCAPI><in><orderNum>A0011</orderNum><tranDate>20061103</tranDate><ShopCode>0200EC20000071</ShopCode><ShopAccount>0200029109000025233</ShopAccount></in></ICBCAPI>");
httpget.setParameter("MerReqData","<?xml version=\"1.0\" encoding=\"GBK\" standalone=\"no\" ?><ICBCAPI><in><orderNum>A0011</orderNum><tranDate>20061103</tranDate><ShopCode>0200EC20000071</ShopCode><ShopAccount>0200029109000025233</ShopAccount></in></ICBCAPI>");
System.out.println("设定好元素了");
System.out.println(httpget.getPath());
client.executeMethod(httpget);
System.out.println("发送了");
System.out.println("server responding body :" + httpget.getResponseBodyAsString());
System.out.println("server responding code :" + httpget.getStatusLine().toString());
}
}