2013-12-06 3 views
0

Все,cxf client http rest

Я полный новичок с cxf, поэтому простите простую природу этого вопроса. Я могу успешно выполнить операцию GET и получить обратно объект ответа, но как это сделать в виде объекта, который я могу сделать с полезным, например, для отображения содержимого?

WebClient getcxf = WebClient.create ("http://mydomain.com:8090/abc/xv/test/test2/test33");

Ответ x = getcxf.path ("/ test4.xml"). Get();

Спасибо!

ответ

0

В конце концов, я должен создать свою собственную реализацию, однако это было просто, спасибо всем за вашу помощь

ServerGateway sg = JAXRSClientFactory.create(
      "http://localhost:8090", 
      ServerGateway.class); 

    String rawXml = sg.getRawXML().replaceAll("\n|\r", ""); 



public interface ServerGateway { 

@GET 
@Produces("text/xml") 
@Path("/MyServer/xv/test/test2/test33/test4.xml") 
public String getRawXML(); 

} 
0

Вы можете использовать x.readEntity(type), например, если вы хотите, содержание ответа как строки x.readEntity(String.class)

+0

Не уверен, что я что-то пропускаю здесь, но мой объект ответа не раскрывает метод readEntity. Его получил метод getEntity, но функциональность кажется отличной. – user2237585

+0

Проверить, используют javax.ws.rs.core.Response –

+0

Я проверил, что – user2237585