Jsp 无法获取服务器响应
Iam使用以下代码通过供应商向我的客户发送短信Jsp 无法获取服务器响应,jsp,tomcat,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(h
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;
}
}
现在,以下代码部署在linux(SFTP)服务器中,apache tomcat作为sms.jsp页面。此sms.jsp页面通过另一个页面名trysms.asp调用,sms发送成功。供应商服务器给出消息已发送或失败的响应。但是,当我从trysms.asp页面调用这些sms.jsp时,sms会发送到手机号码,但我无法从供应商服务器获得消息发送的响应或在我的浏览器中失败。如何根据该响应获得该响应,我必须维护我的数据库。我使用以下代码从供应商服务器获得响应
<%
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
,它没有在浏览器中打印任何行。当我排除系统时。
然后它被打印出来。
使用HttpURLConnection
解决了问题