-1

次の XML リクエストを使用して、eBay API 経由で製品を取得しようとしています。

<aspectFilter>
    <aspectName>Genre</aspectName>
    <aspectValueName>Comedy & Spoken Word</aspectValueName>
</aspectFilter>

しかし、応答として次のエラーが表示されます。

<errorMessage xmlns="http://www.ebay.com/marketplace/search/v1/services">
   <error>
      <errorId>2030</errorId>
      <domain>CoreRuntime</domain>
      <severity>Error</severity>
      <category>System</category>
      <message>Internal error: [com.ctc.wstx.exc.WstxLazyException] com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ' ' (code 32) (missing name?)
         at javax.xml.stream.SerializableLocation@1b0a1b0a</message>
      <subdomain>System</subdomain>
      <parameter name="Param1">[com.ctc.wstx.exc.WstxLazyException] com.ctc.wstx.exc.WstxUnexpectedCharException: Unexpected character ' ' (code 32) (missing name?)
         at javax.xml.stream.SerializableLocation@1b0a1b0a</parameter>
   </error>
</errorMessage>

誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

0

これは&、エラーの原因となっている特殊文字が原因です。eBay システムは特殊文字を inpit として受け入れないため、html コードに変換する&必要があるため、 として渡す必要があります&#38;。次に、リクエストは次のようになります

<aspectFilter>
    <aspectName>Genre</aspectName>
    <aspectValueName>Comedy &#38; Spoken Word</aspectValueName>
</aspectFilter>
于 2013-05-07T13:20:44.560 に答える