4

XML 応答を返すサービス呼び出し中にこのエラーが発生します。見つけることができず、この問題はしばらく再発しています。

エラー:

An error occured while Parsing an XML document.
The element type "hr" must be terminated by the matching end-tag "</hr>"

(コメントからの更新)

IP Address Geolocation XML APIから XML を取得しています。以下は、XML 応答です。ほとんどの場合、そのエラーが発生します。

XML 応答:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
  <statusCode>OK</statusCode>
  <statusMessage>
  </statusMessage>
  <ipAddress>x.x.x.x</ipAddress>
  <countryCode>US</countryCode>
  <countryName>UNITED STATES</countryName>
  <regionName>NEW YORK</regionName>
  <cityName>NEW YORK CITY</cityName>
  <zipCode>10112</zipCode>
  <latitude>40.7143</latitude>
  <longitude>-72.006</longitude>
  <timeZone>-03:00</timeZone>
</Response>
4

1 に答える 1

7

サービスまたはサービス自体に与えられた要求に問題がある可能性があり、サービスが期待どおりの適切な XML メッセージではなく、終了していない水平線 ( ) 要素を含むHTML エラー ページを返しています。hrHTML を調べて、リクエストに対して別の方法で行う必要がある手がかりを見つけてください。GET ではなく、エンドポイントに POST することをサービスが期待しているかどうかを必ず検討してください。Accept ヘッダーのメディア タイプを確認します。認証もチェック。最後に、サービスからの適切な XML 応答の前後に HTML が残っているような不適切なバッファの再利用をしていないことを確認してください。

于 2013-11-11T17:15:37.610 に答える