1

私はプログラミングでかなり大丈夫なので、これは私にとって奇妙なものです...

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で見つけることができます) 。

通常、この時点までに、私は問題を発見し、送信ボタンを押す必要はありませんが、これで実際の問題が発生しています=(。すべてのヘルプを歓迎し、必要です!

4

1 に答える 1

0

変数なしでHOSTURLをハードコーディングしてみましたか?

于 2012-03-05T19:02:15.510 に答える