0

こんにちは、以下のようないくつかの値を渡すことにより、単純な 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());
}
4

0 に答える 0