私はプログラミングでかなり大丈夫なので、これは私にとって奇妙なものです...
MantisBugTrackerから値を取得してAndroidアプリに表示しようとしています。これを行うために、kSOAP2ライブラリを使用してMantisのSOAPインターフェイスにアクセスしています。
私が得るエラーは、これらの詳細を含むMalformedURLExceptionです
プロトコルが見つかりません:/api/soap/mantisconnect.php
URLは、ユーザーが入力したURIから作成され、最後に文字列が付加されます。
String fullUrl = HOST + "/api/soap/mantisconnect.php/mc_version?wsdl";
trans.call(fullUrl, soapEnvelope);
HOSTは正常に渡されます。これは、変数のデバッグを通じて確認しました。fullUrlは次のようになります。
http://192.168.1.98/mantis/api/soap/mantisconnect.php/mc_version?wsdl
これは、EclipseのHOST変数のデバッグビューから直接コピーされます。
プログラムがエラーになるポイントはtrans.call()です。ここで、transは、kSOAP2ライブラリで提供されるHTTPTransportSEオブジェクトです。トランスで定義されているURLは(奇妙なことに?):
/api/soap/mantisconnect.php
したがって、私には、この問題はHttpTransportSEオブジェクト内の解析の問題にあるように見えます。この問題のソースは、 transport.javaを拡張するここにあります(スパムと思われるためリンクを配置できませんが、そのSVNで見つけることができます) 。
通常、この時点までに、私は問題を発見し、送信ボタンを押す必要はありませんが、これで実際の問題が発生しています=(。すべてのヘルプを歓迎し、必要です!