使用JavaSocket编写发送HTTP_POST请求的工具类 (十一)

2014-11-24 11:39:21 · 作者: · 浏览: 54
tomerType", "02"); //02--18位身份证,01--15位身份证
params.put("amount", "1");
params.put("goodsName", "Tea");
params.put("merNo", "301900100000521");
params.put("orderNo", "90020120914015860583");
params.put("customerID", "5137xxxx4811");
params.put("customerName", "李治天");
params.put("mobileNo", "135xxxx8084");
params.put("cooBankNo", "GDB_CREDIT");
params.put("creditCardNo", "6225xxxx1548");
params.put("validityYear", "17");
params.put("validityMonth", "05");
params.put("CVVNo", "695");
params.put("signMsg", "This is RequestParam sign");
Map respMap = sendPostRequest("http://127.0.0.1/tra/trade/noCardNoPassword.htm", params, "GB18030");
System.out.println("=============================================================================");
System.out.println("请求报文如下");
System.out.println(respMap.get("reqMsg"));
System.out.println("=============================================================================");
System.out.println("响应报文如下");
System.out.println(respMap.get("respMsg"));
System.out.println("=============================================================================");
System.out.println("响应十六进制如下");
System.out.println(respMap.get("respMsgHex"));
System.out.println("=============================================================================");
}
下面是控制台输出


[java] view plaincopyprint
//控制台输出如下
//=============================================================================
// 请求报文如下
// POST /tra/trade/noCardNoPassword.htm HTTP/1.1
// Cache-Control: no-cache
// Pragma: no-cache
// User-Agent: JavaSocket/1.6.0_33
// Host: 127.0.0.1
// Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2
// Connection: keep-alive

// Content-Type: application/x-www-form-urlencoded; charset=GB18030
// Content-Length: 570
//
// cooBankNo=GDB_CREDIT&signType=MD5&orderValidityNum=30&amount=1&CVVNo=695&merReqSerial=merReqSerial&validityYear=17&orderValidityUnits=m&merNo=301900100000521&customerName=%C0%EE%D6%CE%CC%EC&interfaceVersion=1.0.0.0&customerType=02&orderDate=20130405&validityMonth=05&merUserId=merUserId&goodId=goodId&creditCardNo=6225xxxx1548&orderNo=90020120914015860583&signMsg=This+is+RequestParam+sign&busChannel=02&serverCallUrl=http%3A%2F%2Fblog.csdn.net%2Fjadyer&merExtend=merExtend&merReqTime=010452&goodsDesc=goodsDesc&customerID=5137xxxx4811&goodsName=Tea&mobileNo=135xxxx8084
// =============================================================================
// 响应报文如下
// HTTP/1.1 200 OK
// Content-Type:text/html; charset=GBK
//
// amount=
// charSet=GB18030
// goodsName=Tea
// interfaceVersion=1.0.0.0
// merchantTime=
// merNo=
// orderDate=
// orderNo=
// signMsg=10468acce39dbd59e19ec1581eeb7177
// signType=MD5
// transRst=ILLEGAL_MERCHANT_NO
// goodId=goodId
// goodsDesc=goodsDesc
// merUserId=merUserId
// mobileNo=135xxxx8084
// merExtend=merExtend
// errDis=商户签名key查询失败导致无法验签
// payJnlno=
// payTime=
// acountDate=
// payAcountDetail=
// respMode=2
// payProAmt=
// payBankCode=
// bankAcountNo=
// bankAcountName=李治天
// remark=
// ===============