Я пытаюсь сделать запрос на третий номер, который эквивалентен следующему:
curl -G -X GET -u {API KEY}:X https://some.com/api/head/remotelogin.json -d 'id=1234&msg=hello'
id
также используется третьей стороной для проверки запроса.
Ниже приведен интерфейс, который я написал:
public interface ThirdParty Client {
@POST
@Path("api/head/remotelogin.json")
@Produces(MediaType.APPLICATION_JSON)
@Consumer(MediaType.APPLICATION_FORM_URLENCODED)
Response authenticate(@HeaderParam(HttpHeaders.AUTHORIZATION) String authHeader, String payload)
}
Я не уверен, как создать полезную нагрузку, и правильно ли я использую @Consumer(MediaType.APPLICATION_FORM_URLENCODED)
?
Я выполняю запрос на публикацию вJava как
final Response response = ThirdPartyClient.authenticate(base64encoded("{API KEY}:X"), "id=1234&msg=hello");
Я получаю 200
, но id
не так.
Я довольно новичок в Джерси, и я потратил весьво второй половине дня, читая документы и пробуя вещи.