这个方法时我测试了目前网上的commons-httpclient所提供的方法,根据HTTP请求改造的,那个测试没有通过,这个是完全根据官方最新版的httpclinet4.1的英文文档以及example来做的,比较靠谱,当前前提是你的证书已经拆分好,这个可以找到相关的很多资料,不做赘述。发送代码如下
org.apache.http.client.HttpClient hc = new org.apache.http.impl.client.DefaultHttpClient();
List <NameValuePair> nvps = new ArrayList <NameValuePair>();
nvps.add(new BasicNameValuePair("uerName", yourNameValue);
nvps.add(new BasicNameValuePair("userCode", yourUserCodeValue);
//请根据实际修改上送包xml数据,POST请求没有长度限制,get请求太长会报错,根据实际情况,一般的数据传送会要求进行签名、BASE64编码或者压缩等机制进行传输
nvps.add(new BasicNameValuePair("reqData",getrevFromBASE64(body.getBytes("GBK"))));
UrlEncodedFormEntity urlEncodedFormEntity = new UrlEncodedFormEntity(nvps,"GBK");
String url = "https://"+yourConnectIp+":