如何發送post請求的時候傳輸xml文件?


import java.io.*;

import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.StringRequestEntity;
 
         
public static String requestPost(String url,String xmlFileName) {
        HttpClient client = new HttpClient();
        PostMethod myPost=new PostMethod(url);
        String responseString=null;
        try{

//將文件內容寫入變量 BufferedReader bfr=null; StringBuffer sb=new StringBuffer(); bfr=new BufferedReader(new FileReader(new File(xmlFileName))); String line=null; while ((line=bfr.readLine())!=null){ sb.append(line); } myPost.setRequestEntity(new StringRequestEntity(sb.toString(),"text/xml","utf-8")); int statusCode = client.executeMethod(myPost); if(statusCode == HttpStatus.SC_OK) { BufferedInputStream bis = new BufferedInputStream(myPost.getResponseBodyAsStream()); byte[] bytes = new byte[1024]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); int count = 0; while ((count = bis.read(bytes)) != -1) { bos.write(bytes, 0, count); } byte[] strByte = bos.toByteArray(); responseString = new String(strByte, 0, strByte.length, "utf-8"); bos.close(); bis.close(); } }catch (Exception e){ e.printStackTrace(); } myPost.releaseConnection(); return responseString; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM