1

Webサービスを呼び出して返されたXMLを解析しようとしているので、呼び出しURLは次のとおりです。

http://192.168.1.12/cr.ws/CarCategories.asmx/CarCategoryComparatorRQ?IdUser=1076&IdCurrency=1&IdLanguage=1&IdCarCategory=0&IdPickupRentCarAgencies=3&IdReturnRentCarAgencies=3&PickupDate=6/4/2011&ReturnDate=9/4/2011&Supplier=Prima%20Rent%20a%20Car&b=prima

私のブラウザでは、希望の応答が得られます:

<CarCategoryComparatorRS>
<CarCategory>
<IdCar>22</IdCar>
<IdCarCategory>22</IdCarCategory>
<Supplier>AvantGarde Rent a Car</Supplier>
<PickupRentCarAgencies>Tunis;  Aéroport de Tunis-Carthage</PickupRentCarAgencies>
<IdPickupRentCarAgencies>5</IdPickupRentCarAgencies>
<ReturnRentCarAgencies>Tunis;  Aéroport de Tunis-Carthage</ReturnRentCarAgencies>
<IdReturnRentCarAgencies>5</IdReturnRentCarAgencies>
<IdUser>705</IdUser>
<Title>Catégorie A [ex:Kia Rio;Renault Symbol]</Title>
<IdCurrency>1</IdCurrency>
<ImageUrl>Car-22-20090521-125545.jpg</ImageUrl>
<MemberReductionValue>0</MemberReductionValue>
<Rate>150</Rate>
<DelayRate>0</DelayRate>
<ReductionValue>135</ReductionValue>
<DayRate>45</DayRate>
<Reduction>10%</Reduction>
<AccompteValue>67.500</AccompteValue>
<Accompte>50</Accompte>
<TotalRate>0000135000</TotalRate>
</CarCategory>
</CarCategoryComparatorRS>

しかし、この関数はjava.io.FileNotFoundExceptionをスローします

protected InputStream getInputStream() {
        try {
            return feedUrl.openConnection().getInputStream();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }

私を助けてください、私は検索に数時間を無駄にしましたが、何もありません:(

ありがとう。

4

4 に答える 4

3

このエラーは、このparam: "Supplier = Prima Rent a Car"のスペースが原因で発生するため、このparamをに置き換えUrlEncoder.encode("Supplier=Prima Rent a Car")て機能しました。

于 2011-04-04T07:46:29.200 に答える
0

あなたのURLはファイルのURLとして解釈されていると思います。

openConnection健全性チェックとして呼び出す前に URL をログに記録するのはどうでしょうか。

Log.e("MyApp", feedUrl);

考え直して、logcat の出力を投稿していただけますか? あなたのコードがFileNotFoundException.

于 2011-04-04T02:03:43.290 に答える
0

ローカル マシンまたは LAN 上のアドレスを要求しようとしているようです。Androidデバイスでこれをリクエストしていますか? 私の推測では、別のインターフェイスのマシンでサーバーを実行するか、必要なポートへの接続を開く必要があると思います。

于 2011-04-03T23:56:45.113 に答える
0

その URL をデバイスのブラウザのアドレス バーに入力すると、何かが表示されますか?

于 2011-04-03T23:10:29.537 に答える