Я получаю доступ к веб-службе отдыха, используя RestEasy ClienTRequest API. Как я могу установить заголовок http для запроса клиента.
Мне нужно добавить следующую пару значений имени в качестве заголовка http.
username raj
password raj
это код клиента
public void getResponse(String uri, Defect defect) {
StringWriter writer = new StringWriter();
try{
JAXBContext jaxbContext = JAXBContext.newInstance(Defect.class);
Marshaller jaxbMarshaller = jaxbContext.createMarshaller();
jaxbMarshaller.marshal(defect, writer);
}catch( JAXBException e){
}
//Define the API URI where API will be accessed
ClientRequest request = new ClientRequest("https://dev.in/rest/service/create");
//Set the accept header to tell the accepted response format
request.body("application/xml", writer.getBuffer().toString());
// request.header("raj", "raj");
//Send the request
ClientResponse response;
try {
response = request.post();
int apiResponseCode = response.getResponseStatus().getStatusCode();
if(response.getResponseStatus().getStatusCode() != 201)
{
throw new RuntimeException("Failed with HTTP error code : " + apiResponseCode);
}
System.out.println("response "+response.toString());
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
//First validate the api status code
}
заранее спасибо
Пробовал этот кокс. но не работает
Map<String, String> headerParam = new HashMap<String, String>(); headerParam.put("username", "raj"); headerParam.put("password", "raj"); request.header(HttpHeaders.ACCEPT, headerParam);
client.target(url).request().accept(MediaType.APPLICATION_XML).header(...).header(...).get(..);
. Взгляните наInvocation.Builder
a> класс для нескольких примеров - person Paul Samsotha   schedule 29.09.2014