【发布时间】:2013-06-16 21:25:25
【问题描述】:
服务代码
System.out.println(" ================servlet==================");
InputStream in = request.getInputStream();
int a = in.available();
byte[] b = new byte[a];
in.read(b);
String stringValue = new String(b,"utf-8");
System.out.println("receive data==="+stringValue);
OutputStream dataOut = response.getOutputStream();
String responseData = "<test>test</test>";
System.out.println("response datea==="+responseData);
dataOut.write(responseData.getBytes("utf-8"));
dataOut.flush();
dataOut.close();
客户端代码
System.out.println("================client======================");
java.net.URL url = new java.net.URL("test address");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setUseCaches(false);
con.setDoOutput(true);
con.setDoInput(true);
con.setRequestMethod("POST");
String sendData = "<data>send</data>";
System.out.println("send data="+sendData);
OutputStream dataOut = con.getOutputStream();
dataOut.write(sendData.getBytes("utf-8"));
dataOut.flush();
dataOut.close();
InputStream in = con.getInputStream();
int a = in.available();
byte[] b = new byte[a];
in.read(b);
String stringValue = new String(b,"utf-8");
in.close();
System.out.println("receive data="+stringValue);
我得到打印结果 小服务程序控制台 ================servlet================== 接收数据=== 响应日期a===测试
客户端控制台
================client======================
send data=<data>send</data>
receive data=<test>test</test>
我的问题是 servlet 无法从客户端接收数据
谁能帮帮我?
【问题讨论】:
-
您遇到了什么错误?
-
那你发在这里的原因是什么。以正确的方式与人打交道很重要!!!
-
但我可以从 request.getParamenter("") 获取数据