httpclient客户端
package com.test;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
public class HttpClient {
public String client(){
String result ="";
try {
String xmlInfo ="";
BufferedReader br = null;
URL url = null;
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String urlStr = "http://localhost:8081/csp/c_csvc/c_csvcOfmessageRepeaters.action";
url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.addRequestProperty("Content-type",
"text/xml; charset=ISO-8859-1");
conn.setConnectTimeout(30000);
OutputStreamWriter out = new OutputStreamWriter(
conn.getOutputStream());
out.write(new String(xmlInfo.getBytes("GBK")));
out.flush();
out.close();
br = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line = "";
StringBuffer sb = new StringBuffer();
for (line = br.readLine(); line != null; line = br.readLine())
{
sb.append(line);
}
result = sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
}
httpclient服务端
package com.test;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class HttpServer extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
super.doPost(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
server2(req);
}
public void server1(HttpServletRequest req) throws IOException {
String ip = req.getRemoteHost();
BufferedReader reader = req.getReader();
String line = "";
StringBuffer inputString = new StringBuffer();
while ((line = reader.readLine()) != null) {
inputString.append(line);
}
}
public void server2(HttpServletRequest req) throws IOException {
BufferedInputStream in = new BufferedInputStream(req.getInputStream());
byte[] bts = new byte[50000];
int totalLen = 0, len = 0;
while ((len = in.read(bts, totalLen, 1000)) != -1) {
totalLen += len;
}
String request = new String(bts).toString().trim();
}
}