81,091
社区成员
发帖
与我相关
我的任务
分享
StringBuilder requestXmlBuilder = new StringBuilder();
requestXmlBuilder.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
requestXmlBuilder.append("<orders>");
//订单信息
requestXmlBuilder.append("<order>");
requestXmlBuilder.append("<order_serial_no>113111119</order_serial_no>");
requestXmlBuilder.append("<khddh>113111119</khddh>");
//发货方信息
requestXmlBuilder.append("<sender>");
requestXmlBuilder.append("<name>bb</name>");
requestXmlBuilder.append("<company>cc</company>");
requestXmlBuilder.append("<city>nn</city>");
requestXmlBuilder.append("<address>yy</address>");
requestXmlBuilder.append("<postcode>ii</postcode>");
requestXmlBuilder.append("<phone>13929449322</phone>");
requestXmlBuilder.append("<mobile>13929449322</mobile>");
requestXmlBuilder.append("<branch></branch>");
requestXmlBuilder.append("</sender>");
//收货方信息
requestXmlBuilder.append("<receiver>");
requestXmlBuilder.append("<name>kk</name>");
requestXmlBuilder.append("<city>上海市,上海市,闵行区</city>");
requestXmlBuilder.append("<address>上海市,上海市,闵行区七莘路3588号</address>");
requestXmlBuilder.append("<postcode>221435</postcode>");
requestXmlBuilder.append("<phone>021-8592369</phone>");
requestXmlBuilder.append("<mobile>13929449322</mobile>");
requestXmlBuilder.append("<branch></branch>");
requestXmlBuilder.append("</receiver>");
//商品信息
requestXmlBuilder.append("<weight>20</weight>");
requestXmlBuilder.append("<items>");
requestXmlBuilder.append("<item>");
requestXmlBuilder.append("<name>kk</name>");
requestXmlBuilder.append("<number>2</number>");
requestXmlBuilder.append("<remark>lll</remark>");
requestXmlBuilder.append("</item>");
requestXmlBuilder.append("</items>");
requestXmlBuilder.append("<remark>i</remark>");
requestXmlBuilder.append("</order>");
requestXmlBuilder.append("</orders>");
String line="";
try {
String firstResponse = "";
/*
* 制造和发送数据
*/
//打开连接
URL url = new URL(apiUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setRequestMethod("POST");
connection.setRequestProperty("Charset", "UTF-8");
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream(), "UTF-8");
//记录发出报文日志
String base64Data=new String(new Base64().encode(requestXmlBuilder.toString().getBytes()));
//签名内容
String validation=base64Data+parternId+passWord;
validation=DigestUtils.md5Hex(validation);
//encode编码
parternId=URLEncoder.encode(parternId, "UTF-8");
base64Data=URLEncoder.encode(base64Data, "UTF-8");
validation=URLEncoder.encode(validation, "UTF-8");
//查询
String queryString = "partnerid=" +parternId
+ "&version="+version
+ "&request="+request
+"&xmldata="+base64Data
+"&validation="+validation;
System.out.println(queryString);
out.write(queryString);
out.flush();
out.close();
//获取服务端的反馈
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in,"UTF-8"));
while ((line = reader.readLine()) != null) {
firstResponse += line + "\n";
}
in.close();
//记录接收报文日志
System.out.println("结果:"+firstResponse);
String mail_no=this.findValueFromResponse(firstResponse, "mail_no");
String status=this.findValueFromResponse(firstResponse, "status");
String pdf_info=this.findValueFromResponse(firstResponse, "pdf_info");
JSONArray obj=JSONArray.fromObject(pdf_info);
JSONObject o=JSONObject.fromObject(obj.getJSONArray(0).get(0));
System.out.println(o.get("package_wdjc"));
if("1".equals(status)){
//success
}
//System.out.println(firstResponse);
//System.out.println(mail_no);
}
catch (IOException e) {
//e.printStackTrace();
} catch (Exception e) {
//e.printStackTrace();
}