Я пытаюсь подключиться к API другой компании. из дока есть ::отправка пустого содержимого с HttpClient
даже с вашим запросом GET, вам необходимо включить эквивалент Java из
curl_setopt($ch, CURLOPT_POSTFIELDS, $content),
и вы можете установить$data
равное пустого массив.
$content
в их примере представляет собой пустой массив JSON.
Я использую org.apache.commons.httpclient
.
Я не уверен, как добавить почтовые поля в org.apache.commons.httpclient.methods.GetMethod
, или если это возможно.
я пытался притворяюсь с Content-Length 2, но времен Геть (вероятно, в поисках контента, который я не обеспечиваю. Если я удалить содержимое длину я получаю недопустимый ответ от сервера 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