關於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接收不到。