0

に展開されたサーバーEtsy APIで製品を取得するためにを使用しています。ほとんどの場合は機能しますが、特定のサブカテゴリに移動すると、結果が返されません。Tomcat7Azure

奇妙なことは、私の開発者のマシンで動作し、結果が返されることです。

そんなことがあるものか?これをデバッグするにはどうすればよいですか? 繰り返しになりますが、一部のカテゴリでは、呼び出しは開発者のマシンと Azure の両方で機能しますが、他のカテゴリでは、開発者のマシンでのみ機能します。

問題の原因となっている URL は次のとおりです。

https://openapi.etsy.com/v2/listings/active?&api_key=myapikey&keywords=star+&limit=24&offset=0&sort_on=created&sort_order=down&category=Vintage%2FJewelry
4

1 に答える 1

0

問題は、URL を作成したときに Java を使用して URLFile.separatorの 2 つの部分を分離していたことです。File.separator「/」であるため、私のOSXマシンで動作しましたが、それで問題ありません。しかし、Azure の Windows サーバーFile.separatorでは "\" であり、URL が壊れます。

教訓: コードを書く前に考えてください。オートパイロットでやらないでください。

于 2016-03-28T13:31:20.780 に答える