こんにちは、以下のようないくつかの値を渡すことにより、単純な HTTP 呼び出しを介して別のホストでサービスを呼び出しています。
http://sbdmn.sbdmnn.col.lk/Submit?UserId=USER1&PasswordPASS1&SessionID=123456789&PhoneNumber=+9412345678967&MessageText=AMessage
次のクラスを介して呼び出すと、相手側からエラーが発生します。ブラウザで正常に動作する同じ URL。
Submit の代わりにこのサービスに対して複数の呼び出しがあり、他のすべてのサービスに対して正常に機能しています。反対側から実際のエラー/原因を取得できません。
プロキシあり/プロキシなしなどの URLEncoder を試しました。
私のコード:
try{
URL url = new URL("http://sbdmn.sbdmnn.col.lk/Submit?UserId=USER1&PasswordPASS1&SessionID=123456789&PhoneNumber=+9412345678967&MessageText=AMessage");
Proxy proxy_server = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("ProxyServerIP", 1234));
Authenticator.setDefault(new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return (new PasswordAuthentication("proxyUN","proxyPWD".toCharArray()));
}
});
URLConnection conn = url.openConnection(proxy_server);
conn.setDoOutput(true);
conn.setUseCaches(false);
conn.setDoInput(true);
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
wr.flush();
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = rd.readLine()) != null) {
responseStr = line;
System.out.println(responseStr);
}
}
catch (Exception e) {
System.out.println(e.toString());
}