关于post xml的请求和响应

    关于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接收不到。

原文地址:https://www.cnblogs.com/shej123/p/8408847.html