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());
今私が欠けているものに関してこの点で私を助けてください???