※ ChatGPTを利用し、要約された質問です(原文:iアプリでのHTTP通信について)
iアプリでのHTTP通信について
このQ&Aのポイント
iアプリでのHTTP通信について困っています。現在、iアプリで業務アプリの開発を行っていますが、HTTP通信によりサーバ上のテキストファイルを読み込むことができません。
開発環境はdoja5.1+eclipse3を使用し、ADFの設定ではPackageURL及びUseNetworkを設定しています。しかし、デバッグ起動すると「httpc.connect();」でConnectionExceptionが発生し、statusの値は0です。
APIリファレンスを参照しても「UNDEFINED:未定義の例外を表します」とあり、どのような情報でも助かります。
こんばんわ。大変困っています。
現在、iアプリで業務アプリの開発を行っています。
HTTP通信によりサーバ上のテキストファイルを読み込もうとしているのですがどうもうまくいきません。
開発環境はdoja5.1+eclipse3を使用しております。
ADFの設定はPackageURL及びUseNetworkを設定しております。
この状態で以下のソースコードをデバッグ起動すると「httpc.connect();」にてConnectionExceptionが発生し、statusの値は0です。
APIリファレンスを参照しても「UNDEFINED:未定義の例外を表します」とあり、何のこっちゃわかりません。
どんな情報でもいいので宜しくお願いいたします。
以下はHTTP通信部分のソースです。
public String HttpGetTest(){
String strRet="";
try {
HttpConnection httpc = (HttpConnection)Connector.open(getSourceURL()+"test.txt",Connector.READ,true);
httpc.setRequestMethod(HttpConnection.GET);
httpc.connect();
int respCode=httpc.getResponseCode();
String respMsg=httpc.getResponseMessage();
long contentLength=httpc.getLength();
if (respCode == HttpConnection.HTTP_OK) {
byte rcvData[] = new byte[(int)contentLength];
InputStream ips=httpc.openInputStream();
ips.read(rcvData);
ips.close();
strRet = new String(rcvData);
}
httpc.close();
}catch(ConnectionException ce){
Dialog dlgWarning = new Dialog(Dialog.DIALOG_ERROR,"ConnectionException");
dlgWarning.setText(ce.toString() + ":" + ce.getStatus());
dlgWarning.show();
} catch(Exception e){
Dialog dlgWarning = new Dialog(Dialog.DIALOG_ERROR,"Exception");
dlgWarning.setText(e.toString());
dlgWarning.show();
}
return strRet;
}
お礼
アドバイスありがとうございます。 HTTPプロキシのキーワードから無事解決いたしました。 原因はdojaのネットワーク設定にあるHTTPプロキシ関連項目に不要な値を設定していたためでした。 (HTTPプロシキを使用していないのに値を設定していた) 環境構築時に意味もなく設定していたようです。。。 お騒がせ致しました。 以上