我想連接到另一家公司的API。 從文檔有::發送空的內容與HttpClient
即使你的GET請求,你需要包含Java相當於
curl_setopt($ch, CURLOPT_POSTFIELDS, $content),
,你可以設置$data
等於 爲空數組。
$content
在他們的例子中是一個空的JSON數組。我正在使用org.apache.commons.httpclient
。
我不知道如何將帖子字段添加到org.apache.commons.httpclient.methods.GetMethod
或者甚至可能。
我試圖與2的內容長度,但GET超時僞造(可能尋找,我沒有提供內容。如果我刪除的內容長度我瞭解從API服務器的響應無效)
HttpClient client = new HttpClient();
GetMethod method = new GetMethod("https://api.xxx.com/account/");
method.addRequestHeader("Content-Type", "application/json");
method.addRequestHeader("X-Public-Key", APKey);
method.addRequestHeader("X-Signed-Request-Hash", "xxx");
method.addRequestHeader("Content-Length", "2");
int statusCode = client.executeMethod(method);
如果一個空的JSON數組的預期,不會'[]'這樣的伎倆? – Robert
嘿羅伯特。感謝您的迴應。所以這是一個愚蠢的問題。如何將一個空的JSON數組有效載荷添加到GetMethod? – randy
您是否需要將該空數組作爲URL查詢字符串傳遞? API文檔是否在某處說出該變量的名稱?然後,您會將'&variable =%5B%5D'追加到URL。 (%5B和%5D是百分比編碼的[]')。 – Robert