各位高手你们好:
我在使用xmlrpc调用java rpc接口时但凡需要传入Vector类型参数的接口都会出现内部服务器错误,而其它无需传参的接口能正确运行,并且确保rpc服务器所有接口正常,我使用Hashtable,Dictionary都无法正确运行,很是纳闷,我导入的rpc DLL文件CookComputing.XmlRpcV2.dll
下面上代码。
[XmlRpcMethod("userGroup.getUserGroupByUserName")]
public object GetUserByTicket(Dictionary<int, string> obj)
{
try
{
return (object)Invoke(MethodBase.GetCurrentMethod());
}
catch (Exception ex)
{
return null;
}
}
上面代码直接报内部服务器错误,望高手们指点一二,我都快愁死啦,谢谢
下面是java的代码,可正常访问
/**
* 根据用户名从耦合平台获取用户组ID
* @param userName
* @return
* @throws Exception
*/
public Long getUserGroupByUserName(String userName)throws Exception{
Long id = -1l;
Vector params = new Vector();
Company company = null;
try{
params.add(userName);
Integer obj = (Integer) this.executeRpcMethod("userGroup.getUserGroupByUserName",params);
id = Long.valueOf(obj);
}catch(Exception e){
e.printStackTrace();
}
return id;
}
是应该跨域的问题吧,然后就是非法访问错误。是jsonp或者服务器端做代理
楼主你在java中写一个action作为jsonp的调用方法,这样无论什么语言都可以调用了.