Я хочу извлечь строку, возвращенную из java-сервиса в java-клиенте. Строка, возвращаемая из веб-службы java, выглядит следующим образом:Извлечь строку из ответа HTTP в java-клиенте
{"Name":"Raj Johri","Email":"[email protected]","status":true}
Какая форма строки Json. Я написал код клиента, чтобы извлечь эту строку следующим образом:
public static void main(String[] args) throws Exception{
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://localhost:8080/JsonWebService/services/JsonWebService/getData");
post.setHeader("Content-Type", "application/xml");
HttpResponse httpres = httpClient.execute(post);
HttpEntity entity = httpres.getEntity();
String json = EntityUtils.toString(entity).toString();
System.out.println("json:" + json);
}
Я получаю следующий отпечаток на консоли для JSON как:
json:<ns:getDataResponse xmlns:ns="http://ws.jsonweb.com"><ns:return>{"Name":"Raj Johri","Email":"[email protected]","status":true}</ns:return></ns:getDataResponse>
Пожалуйста, скажите мне, как извлечь строковое
{"Name":"Raj Johri","Email":"[email protected]","status":true}
который является фактическим сообщением. Заранее спасибо ...
Спасибо, независимо от его грязного пути, но отлично работает для меня ... –