无法获得服务器响应

时间:2015-06-22 06:35:42

标签: jsp tomcat

Iam使用以下代码通过供应商向我的客户发送短信

URL url = new URL("http://example.com");
URLConnection conn = url.openConnection();
for (int i = 0;; i++) {
  String headerName = conn.getHeaderFieldKey(i);
  String headerValue = conn.getHeaderField(i);
  System.out.println(headerName + "===");
  System.out.println(headerValue);
  if (headerName == null && headerValue == null) {
    break;
  }
}

现在,以下代码部署在具有apache tomcat作为sms.jsp页面的linux(SFTP)服务器中。此sms.jsp页面通过另一个页面名称trysms.asp调用,并且SMS已成功发送。供应商服务器给出消息发送或失败的响应。但是,当我从trysms.asp页面调用这些sms.jsp时,SMS被发送到手机号码,但我无法从供应商服务器获得msg在我的浏览器中发送或失败的响应。如何根据我必须维护我的数据库。

1 个答案:

答案 0 :(得分:0)

我使用以下代码从供应商服务器获取响应

<%
    URL url = new URL("...");
    HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setRequestMethod("GET");
    connection.connect();
    reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
    String line=reader.readLine(); 
    while(line!=null) 
    { 
       out.println(line); 
       line=reader.readLine(); 
    }
    %>

主要罪魁祸首是System.out.println,而不是在浏览器中打印任何一行。当我排除System.时,它会打印出来。 使用HttpURLConnection解决了问题

相关问题