0

Kannelを使用してSMSを送信できるJavaプログラムを作成しています。VM Vare仮想マシン(Red Hat)でKannelを構成しました。Kannelは正常に機能しており、URLを入力してSMSを送信できます

http://192.168.214.128:13013/cgi-bin/sendsms?
       username=tester&password=foobar&to=03478847037&text=Mahtab

私のWindowsブラウザで。しかし、Javaプログラムを介して同じURLにアクセスすると、この例外が発生します

java.io.IOException: Server returned HTTP response code: 400` for URL:
                     http://192.168.214.128:13013/cgi-bin/sendsms? 
                     username=tester&password=foobar&to=03478847037&text=Mahtab

at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1245)

しかし、同じURL文字列をブラウザに貼り付けると、SMSを送信できます。

コードが添付されています

URL url = new URL("http://192.168.214.128:13013/cgi-bin/sendsms?username=tester&password=foobar&to=03478847037&text=Mahtab");

System.out.println(param.toString());
URLConnection conn = url.openConnection();
conn.setDoOutput(true);

OutputStreamWriter writer = new OutputStreamWriter(conn.getOutputStream());

StringBuffer answer = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {answer.append(line);}
writer.close();
reader.close();

System.out.println(answer.toString());

今私が欠けているものに関してこの点で私を助けてください???

4

1 に答える 1

1

私はこの問題を解決しました.........実際にコードを書き、すべてが正しかったです。唯一の問題は Netbeans でした。いくつかの変更を加えたときにプロジェクトをクリーンアップしていませんでした......そのため、望ましい結果が得られませんでした.....プロジェクトをクリーンアップしてからビルドしました...そして成功したので、学んだ教訓は論理的に正しい場合もありますが、残念ながらIDEが小さなエラーを起こしていることがあり、それが最も気になります.. @thor助けてくれてありがとう

于 2012-06-04T03:45:35.453 に答える