RT
代码片段如下:
//建立连接的代码
URL url = new URL("http://127.0.0.1:8080/HttpUrlConnection/receive");------重点怀疑这句路径写的有问题
HttpURLConnection httpUrlConnection = (HttpURLConnection) url.openConnection();
httpUrlConnection.setDoInput(true);
httpUrlConnection.setDoOutput(true);
httpUrlConnection.setRequestMethod("POST");
httpUrlConnection.setAllowUserInteraction(true);
httpUrlConnection.connect();
System.out.println(httpUrlConnection==null);//本地用于接收的servlet
public class ReceiveServlet extends HttpServlet{
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
System.out.println("received");

}
}
//该servlet的配置如下:
<servlet>
  <servlet-name>receiveServlet</servlet-name>
  <servlet-class>com.ReceiveServlet</servlet-class>
</servlet><servlet-mapping>
  <servlet-name>receiveServlet</servlet-name>
  <url-pattern>/receive</url-pattern>
</servlet-mapping>
问题描述:
蓝色的那句代码执行结果为false,也就是说已经连上了,但是目的地的servlet中的doPost方法却没有执行
请各位达人帮忙给看看,给点参考意见!谢谢了

解决方案 »

  1.   

    post的话
    光光是httpUrlConnection.connect(); 还没有完因为你的serlvet还在等待post的数据也就是说要httpUrlConnection.getOutputStream()
    然后给这个流写点东西进去;
      

  2.   

    我写了给流中写东西的代码,可是还是run不通
    你的意思是我一定要往本地的输出流中写东西,然后在那个接收的servlet中写一段代码从流中读取数据才能证明我的servlet已经成功了么?
    我之前在servlet中没有写读数据的代码,只是简单的往控制台打印一条消息,此句代码未执行,因此我判断我的servlet没有执行成功
    谢谢!