社区
Java EE
帖子详情
java如何调用 json参数的webservice
hx_java
2012-08-15 11:04:00
RT,用java来后台调用,而不是ajax前台调用
例如;
http://localhost:8080/asdf/services/abcd{"name":"abc","pwd":"asdf"}
...全文
1483
11
打赏
收藏
java如何调用 json参数的webservice
RT,用java来后台调用,而不是ajax前台调用 例如; http://localhost:8080/asdf/services/abcd{"name":"abc","pwd":"asdf"}
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dracularking
2012-10-26
打赏
举报
回复
[Quote=引用 9 楼 的回复:]
还是不行啊,有没一些比较全面的demo之类的; 我在java后台模拟的HTTP请求,把相应json参数传递过去也达不到想要的效果,真是无语了; 难道就没人用过在java里边调用传json参数的webservice...
[/Quote]
不知道你具体什么意思
是像一楼那样,把你提供的URL
(http://localhost:8080/asdf/services/abcd{"name":"abc","pwd":"asdf"})
作为参数在java程序方法中处理得到其中的jason数据?
还是该URL在浏览器中输入,然后服务端获得客户端传来的jason数据?
nihuijun520
2012-10-26
打赏
举报
回复
[Quote=引用楼主 的回复:]
RT,用java来后台调用,而不是ajax前台调用
例如;
http://localhost:8080/asdf/services/abcd{"name":"abc","pwd":"asdf"}
[/Quote]
我现在也遇到这个问题,不知道你解决了没有?如果解决了是怎么做的?
hx_java
2012-08-22
打赏
举报
回复
还是不行啊,有没一些比较全面的demo之类的; 我在java后台模拟的HTTP请求,把相应json参数传递过去也达不到想要的效果,真是无语了; 难道就没人用过在java里边调用传json参数的webservice...
maobing8090
2012-08-17
打赏
举报
回复
ClientResponse 是jersey中的一个response类型com.sun.jersey.api.client.ClientResponse;clientParams 是你传递的url的参数,组合成 map传递
hx_java
2012-08-16
打赏
举报
回复
3楼可能没看清楚,我要的是在java里边调用,而不是用js调用..
hx_java
2012-08-16
打赏
举报
回复
[Quote=引用 4 楼 的回复:]
Json如果传参的时候不好传,那就转成其他类型的,然后再调用。
[/Quote]
这个接口主要是外部提供的,具体实现方式没见过,方法参数也不知道是怎么传的,人家给的例子就是:
http://localhost:8080/asdf/services/abcd
{
"name":"abc",
"pwd":"asdf"
}
...
hx_java
2012-08-16
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
Client client = Client.create();
WebResource resource = client.resource(restfulURL);
然后 resource.queryParams(clientParams).get(ClientResponse.class),再转成jsonArray就可以得到你要的数据了
[/Quote]
ClientResponse是什么? clientParams是json字符串么?
maobing8090
2012-08-15
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
Client client = Client.create();
WebResource resource = client.resource(restfulURL);
然后 resource.queryParams(clientParams).get(ClientResponse.class),再转成jsonArray就可以得到你要的数据了
[/Quote]
补充一下,restfulURL就是你的那个webservice的url
maobing8090
2012-08-15
打赏
举报
回复
Client client = Client.create();
WebResource resource = client.resource(
restfulURL
);
然后 resource.queryParams(clientParams).get(ClientResponse.class),再转成jsonArray就可以得到你要的数据了
Sammie
2012-08-15
打赏
举报
回复
Json如果传参的时候不好传,那就转成其他类型的,然后再调用。
sust2012
2012-08-15
打赏
举报
回复
restful webservice 前台传一个json字符串,后天只要vo的属性名和json字符串的属性名一致的话,后天将直接将json的值封装到vo
前台
function sendJson() {
var id = $("#id").attr("value");
var userName = $("#userName").val();
var userPass = $("#userPass").val();
var jsonObj = {
"id" : id,
"userName" : userName,
"userPass" : userPass
};
jsonObj = JSON.stringify(jsonObj);
// var myData=$.toJSON(jsonObj);
// alert(myData);
var sendObj = {
url : "restful/userInfo/getUserList",
type : "post",
dataTyp : "json",
contentType : "application/json; charset=utf-8",
data : jsonObj,
success : function(data) {
alert(data);
jsonArray = data.user; //{user:[{},{}...{}]}
// responseJson = eval("("+responseJson+");");
// alert("length:"+responseJson.root.length);
var myTable = $("#myTable");
//获得最后一个row的id
var id = $("#myTable tr:last").attr("id");
id++;
//alert(id);
var newRow = "<tr id='"+id+"'><td align='center' width='200' colspan='2'>[id] [userName] [userPass]</td></tr>";
myTable.append(newRow);
$
.each(
jsonArray,
function(key, obj) {
id = $("#myTable tr:last").attr("id");
id++;
//alert(obj.id+":"+obj.userName+":"+obj.userPass);
newRow = "<tr id='"+id+"'><td align='center' width='200' colspan='2'>"
+ obj['id']
+ " "
+ $(obj).attr('userName')
+ " "
+ obj.userPass
+ "</td></tr>";
myTable.append(newRow);
});
},
error : function(e) {
alert("error");
}
};
$.ajax(sendObj);
}
后台
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
@Path("getUserList")
public List<User> getUsers(User user){
System.out.println("id:"+user.getId()+":"+user.getUserName());
DaoService dao = new UserDao();
List<User> userList = dao.getUserList();
return userList ;
}
java
调用
json
参数
的
webservice
综上所述,通过
Java
调用
带有
JSON
参数
的
WebService
,涉及到了
Java
编程语言的使用、
JSON
数据格式的处理以及
WebService
通信机制。开发者需要掌握这些技术来实现不同类型的应用程序之间的互操作性和数据交换。
动态调取
webservice
返回
json
数据并处理
这里我们关注的是动态
调用
WebService
并处理返回的
JSON
数据,然后将这些数据展示在GridView中。这个过程涉及到的技术主要包括:
WebService
的
调用
、
JSON
数据解析以及数据绑定到GridView。 首先,让我们来理解...
Java
调用
asmx(
WebService
)
###
Java
调用
asmx(
WebService
)的关键知识点 #### 一、概述 在现代软件开发过程中,Web服务(
WebService
)作为一种重要的远程服务访问机制被广泛应用于不同系统间的交互。其中,ASMX是基于SOAP协议的一种
WebService
...
java
调用
.net发布的
webservice
(asmx)
本文将详细讲解如何使用
Java
调用
.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...
JSON
返回值格式的
WebService
样例
在本示例中,“
JSON
返回值格式的
WebService
样例”旨在展示如何构建一个Web服务,该服务能够从数据库获取数据,并以
JSON
格式将结果返回给
调用
者。 首先,我们需要了解
WebService
的基本概念。
WebService
是一种基于...
Java EE
67,549
社区成员
225,860
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章