package cn.com.test.wjj;
import java.io.IOException;
import java.io.UnsupportedEncodingException;
import java.net.URLDecoder;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.HttpStatus;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.PostMethod;
import org.apache.commons.httpclient.methods.RequestEntity;
import org.apache.commons.httpclient.methods.StringRequestEntity;
public class PostXml {
/**
* @param args
*/
public static void main(String[] args) {
StringBuffer sb = new StringBuffer("");
sb.append("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
sb.append("<EadMessage >");
sb.append("<Header>");
// sb.append(" <MessageType>MessageType</MessageType>");
sb.append(" <TransactionID>999</TransactionID>");
// sb.append(" <Version>1.0</Version>");
// sb.append(" <VASPID>VASPID</VASPID>");
sb.append(" <OperatorId>OperatorId</OperatorId>");
sb.append(" <Token>password</Token>");
sb.append("</Header>");
sb.append("<Body>");
sb.append(" <content>123445</content>");
sb.append(" <contentid>54321</contentid>");
sb.append("</Body>");
sb.append("</ EadMessage >");
String data = "program=" + sb.toString();
String url = "http://124.42.93.202:15051/eadserver";
HttpClient httpclient = new HttpClient();
httpclient.getState().setCredentials(
new AuthScope("http//124.42.93.202:15051/eadserver", 80, AuthScope.ANY_REALM),
new UsernamePasswordCredentials("admin", "admin123"));
httpclient.getParams().setAuthenticationPreemptive(true);
PostMethod post = new PostMethod(url);
// post.setDoAuthentication(true);
try {
int status = httpclient.executeMethod(post);
} catch (HttpException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String info = null;
try {
RequestEntity entity = new StringRequestEntity(data, "text/xml",
"iso-8859-1");
post.setRequestEntity(entity);
httpclient.executeMethod(post);
int code = post.getStatusCode();
if (code == HttpStatus.SC_OK) {
info = new String(post.getResponseBodyAsString());
System.out.println(info);
}
} catch (Exception ex) {
ex.printStackTrace();
} finally {
post.releaseConnection();
}
}
}