关于post的请求作为开发者应该常用到,post请求的数据包含了参数和data,post参数相对比较容易理解,比如我们一个form提交,其实就是调用后台方法的,发送相关参数,这里我单独说一下关于post一个远程链接发送data的方法,通常的方法我相信网络上有很多,如果你使用java开发,并使用jfianl的话,他提供的post就已经封装的相关的类,这里我安利一下这个框架,真的很不错,正向作者说的那样能够为你节省很多时间去陪家人。代码非常简单。
//定义头文件类型,这里我们发送xml文件,所以头文件必须标注类型为text/xml,其他会接收不到数据
Map headerString = new HashMap();
headerString.put("Content-Type","text/xml");
//传递xml 文件的同时还可以发送参数
Map<String, String> params = new HashMap<String, String>();
params.put("appKey", "41B294F431CAF945ED204E6171759D15DA92A73E");
//respoString 为响应返回的报文
String respoString = HttpKit.post("http://10.1.9.3:8080/uso/tpwap/payConfirm",params, xmlReq,headerString);
接收post请求的方法也经过了封装,直接调用即可。
//接收post请求 String inputStream = HttpKit.readData(this.getRequest()); System.out.println("getPara =======" + getPara("appKey")); System.out.println("inputStr =======" + inputStream); renderText(xmlReq);
这里重点要说的是关于post发送xml的时候必须要设定的头文件,如果没有 headerString.put("Content-Type","text/xml"); 后面的接收请求是接收不到data的,只能接收到params。
post的头文件有很多类型,在发送请求的时候要注意一下,以免发送的请求没有标识,相关的data接收不到。