序文: 他の同様の投稿をいくつか見ましたが、成功した回答はありません。そのため、この質問を投稿しています。投稿が重複して申し訳ありませんが、サイトには回答のみを返信するように記載されています。=)
私は Android 開発は初めてですが、10 年以上にわたって Web 開発を行ってきました。
PhoneGap 2.1 FileTransfer の「完全な例」を機能させようとしています。極端すぎませんよね?
以下のエラー ログの MYURL は実際の URL を反映しており、実際に存在します。何らかの理由で、エミュレーターがこのサイトにアクセスできません。なぜだめですか?アンドロイド 4.1.2
転送先のサーバー ファイルは、現時点では実際には何もしていないため、サーバー側のエラーである可能性はありません。ファイルが空です。エミュレーターが送信していることがわかり、良好な応答が得られたら、サーバー側のファイルのアップロードを行います。
ところで、私は Cold Fusion サーバー側を使用していますが、違いがあるとは思えません。
次の行で Config.xml を編集してみました。
<access origin="*"/>
<access origin=".*"/>
<access origin="MYURL"/>
ご協力いただきありがとうございます。あなたはこの問題を解決します。私はあなたにコーヒーかビールを買うことができます!
エラーログ:
10-20 19:22:51.400: E/FileTransfer(726): java.io.FileNotFoundException: MYURL
10-20 19:22:51.400: E/FileTransfer(726): java.io.FileNotFoundException: MYURL
10-20 19:22:51.400: E/FileTransfer(726): at libcore.net.http.HttpURLConnectionImpl.getInputStream(HttpURLConnectionImpl.java:177)
10-20 19:22:51.400: E/FileTransfer(726): at org.apache.cordova.FileTransfer.upload(FileTransfer.java:302)
10-20 19:22:51.400: E/FileTransfer(726): at org.apache.cordova.FileTransfer.execute(FileTransfer.java:86)
10-20 19:22:51.400: E/FileTransfer(726): at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:231)
10-20 19:22:51.400: E/FileTransfer(726): at java.lang.Thread.run(Thread.java:856)
10-20 19:22:51.410: E/FileTransfer(726): {"target":"MYURL","source":"content:\/\/media\/external\/images\/media\/12","http_status":500,"code":3}
10-20 19:22:51.410: E/FileTransfer(726): java.io.IOException: Received error from server
10-20 19:22:51.410: E/FileTransfer(726): at org.apache.cordova.FileTransfer.upload(FileTransfer.java:305)
10-20 19:22:51.410: E/FileTransfer(726): at org.apache.cordova.FileTransfer.execute(FileTransfer.java:86)
10-20 19:22:51.410: E/FileTransfer(726): at org.apache.cordova.api.PluginManager$1.run(PluginManager.java:231)
10-20 19:22:51.410: E/FileTransfer(726): at java.lang.Thread.run(Thread.java:856)