import java.io.BufferedReader;
import java.io.ByteArrayInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.FileReader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.entity.InputStreamEntity;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.springframework.web.context.WebApplicationContext;
import org.springframework.web.context.support.WebApplicationContextUtils;
import java.io.*;
import java.net.*;
import java.sql.Date;
import java.sql.Timestamp;
/**发送xml信息
*/
public class TestServlet extends HttpServlet {
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://127.0.0.1:8090/mpc2/SendMessage2Hwpw");
/*读取xml 并发送*/
BufferedReader fin = new BufferedReader(new FileReader("C://userStop.xml"));
StringBuffer stringbuffer = new StringBuffer();
char ac[] = new char[8192];
int i;
while ((i = fin.read(ac)) > 0)
stringbuffer.append(ac, 0, i);
fin.close();
// todo:编码需要进行转换,否则中文乱码
InputStream stream = new ByteArrayInputStream(stringbuffer.toString().getBytes("UTF-8"));
HttpEntity entity = new InputStreamEntity(stream,stringbuffer.toString().getBytes("UTF-8").length);
httppost.setEntity(entity);
// 执行Post XML
HttpResponse response = httpclient.execute(httppost);
// 解析返回结果
HttpEntity resEntity = response.getEntity();
if (resEntity != null) {
InputStream stream1 = resEntity.getContent();
BufferedReader in = new BufferedReader(new InputStreamReader(stream1));
StringBuffer buffer = new StringBuffer();
String line = "";
while ((line = in.readLine()) != null){
buffer.append(line);
}
}
// 执行
if (resEntity != null) {
resEntity.consumeContent();
}
}
}