http发送xml报文

使用http发送报文首先需要httpjar包,commons-httpclient-3.1.jar或者更高版本,组合完成xml之后。
1.使用http发送报文用到的主要的类是HttpClient,如下:HttpClient client = new HttpClient(),发送用到主要的方法是client.executeMethod(httppost);
2.其中httppost为类PostMethod创建 PostMethod httppost = new PostMethod(url);
  httppost主要是填充发送内容和报文头的处理,httppost.setRequestBody(paraNames);
  httppost.setRequestHeader("Content-Type",
                     PostMethod.FORM_URL_ENCODED_CONTENT_TYPE + "; charset="
                             + "UTF-8");
3.报文内容可放在类NameValuePair中,比如: NameValuePair[] paraNames = new      NameValuePair[1];paraNames[0] = new NameValuePair("xmldata", asxml);
PostMethod httppost = new PostMethod(url);
httppost.setRequestBody(paraNames);
httppost.setRequestHeader("Content-Type",
PostMethod.FORM_URL_ENCODED_CONTENT_TYPE + "; charset="
                             + "UTF-8");
HttpClient client = new HttpClient();
client.executeMethod(httppost);
4.响应报文
BufferedReader in = new BufferedReader(new InputStreamReader(httppost.getResponseBodyAsStream(),"utf-8"));
char[] buffer = new char[1024];
int len = 0;
while(len = in.read(buffer)!=-1)
{
    new StringBuffer().append(buffer,0,len);
}
//断开连接
httppost.releaseConnection();

你可能感兴趣的:(xml)