gpt4 book ai didi

java - 在java客户端中从http响应中提取字符串

转载 作者:行者123 更新时间:2023-12-01 12:07:00 24 4
gpt4 key购买 nike

我想在java客户端中提取从java web服务返回的字符串。 java web服务返回的字符串如下:

{"Name":"Raj Johri","Email":"mailraj@server.com","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":"mailraj@server.com","status":true}</ns:return></ns:getDataResponse>

请告诉我如何提取字符串

{"Name":"Raj Johri","Email":"mailraj@server.com","status":true}

这是实际的消息。提前致谢...

最佳答案

嗯,响应是 xml 类型,您的 json 位于 <ns:return>node ,所以我建议您深入输入 xml 结果,然后从 <ns:return> 获取 json。节点。

注意:我建议您尝试将响应指定为 JSON 类型:

post.setHeader("Content-type", "application/json");
post.setHeader("Accept", "application/json");

关于java - 在java客户端中从http响应中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27522588/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com