0

I am trying to contact an API by posting the parameters in the URL. I am unsure whether it will respond in XML or JSON, but it is one of the two, however, it says there is an error.

This is an example of what I'm submitting. I am receiving this in response:

This page contains the following errors:

error on line 1 at column 1: Document is empty
Below is a rendering of the page up to the first error.

I do not know what is going on... I followed the syntax of the POST I believe, my only remaining question about the syntax would be whether the ? is in the right spot. The page API does work when I POST using PHP...

Or maybe it is working, the browser just isn't capable of understanding an XML or JSON response? (I'm using chrome so I do not think this is the issue)

Otherwise, if anyone has any insight on this, I'd be greatful

A different browser yields this error:

 XML Parsing Error: syntax error
Location: 
Line Number 1, Column 1:Array
 ^     
4

2 に答える 2

0

問題は、APIに送信する方法をURLエンコードする必要があることです http://api.example.com/api/?apikey=asdfa23462=example&ip=208.74.76.5

する必要があります

http://api.example.com/api/?apikey=asdfa23462&=example&ip=208.74.76.5

また、私が見る別の問題は、あなたが?apikey = asdfasfsdafsd&=exampleを持っているということです

=exampleがすべて一緒に問題になる可能性があります。

私が見たものからのほんの一部の考え。

于 2012-07-11T20:20:14.900 に答える
0

URL の構文は問題ないように見えますが、API が POST のパラメーターを想定していることを暗示しています。それらを実際の URL に追加するということは、パラメーターが POST ではなく GET で渡されることを意味します。

関連するすべてのパラメーターを含む小さな HTML フォームを作成し、それらを POST 経由でこの API に渡すことで、これをテストして、期待どおりの結果が得られるかどうかを確認できます。

于 2012-07-11T20:10:43.077 に答える