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在我的浏览器中发送或失败的响应。如何根据我必须维护我的数据库。
答案 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
解决了问题