java WebService求助
webservice里有这个方法public String createOrUpdatePerson(String requestApp, String requestOperator, String requestID, SynPersonInfo sysPersonInfo)
public class SynPersonInfo
{
private String name;
private String gender;
private String idCard;
private String contStage;
private String workTime;
private String unitTime;
private String personType;
private String deptId;
private String postId;
private String personCode;
private String managerFlag;
public String getName()
{
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getGender() {
return this.gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public String getIdCard() {
return this.idCard;
}
public void setIdCard(String idCard) {
this.idCard = idCard;
}
public String getWorkTime() {
return this.workTime;
}
public void setWorkTime(String workTime) {
this.workTime = workTime;
}
public String getUnitTime() {
return this.unitTime;
}
public void setUnitTime(String unitTime) {
this.unitTime = unitTime;
}
public String getPersonType() {
return this.personType;
}
public void setPersonType(String personType) {
this.personType = personType;
}
public String getDeptId() {
return this.deptId;
}
public void setDeptId(String deptId) {
this.deptId = deptId;
}
public String getPostId() {
return this.postId;
}
public void setPostId(String postId) {
this.postId = postId;
}
public String getPersonCode() {
return this.personCode;
}
public void setPersonCode(String personCode) {
this.personCode = personCode;
}
public String getContStage() {
return this.contStage;
}
public void setContStage(String contStage) {
this.contStage = contStage;
}
public String getManagerFlag() {
return this.managerFlag;
}
public void setManagerFlag(String managerFlag) {
this.managerFlag = managerFlag;
}
}
我在C#的客户端用了这个方法
求助这个对象参数怎么传递咧 --------------------编程问答-------------------- 我用的这个获取webservice的方法
public class WebServiceAgent
{
private object agent;
private Type agentType;
private const string CODE_NAMESPACE = "Beyondbit.WebServiceAgent.Dynamic";
/// <summary<
/// 构造函数
/// </summary<
/// <param name="url"<</param<
public WebServiceAgent(string url)
{
XmlTextReader reader = new XmlTextReader(url + "?wsdl");
//创建和格式化 WSDL 文档
ServiceDescription sd = ServiceDescription.Read(reader);
//创建客户端代理代理类
ServiceDescriptionImporter sdi = new ServiceDescriptionImporter();
sdi.AddServiceDescription(sd, null, null);
//使用 CodeDom 编译客户端代理类
CodeNamespace cn = new CodeNamespace(CODE_NAMESPACE);
CodeCompileUnit ccu = new CodeCompileUnit();
ccu.Namespaces.Add(cn);
sdi.Import(cn, ccu);
Microsoft.CSharp.CSharpCodeProvider icc = new Microsoft.CSharp.CSharpCodeProvider();
CompilerParameters cp = new CompilerParameters();
CompilerResults cr = icc.CompileAssemblyFromDom(cp, ccu);
agentType = cr.CompiledAssembly.GetTypes()[0];
agent = Activator.CreateInstance(agentType);
}
///<summary<
///调用指定的方法
///</summary<
///<param name="methodName"<方法名,大小写敏感</param<
///<param name="args"<参数,按照参数顺序赋值</param<
///<returns<Web服务的返回值</returns<
public object Invoke(string methodName, params object[] args)
{
MethodInfo mi = agentType.GetMethod(methodName);
return this.Invoke(mi, args);
}
///<summary<
///调用指定方法
///</summary<
///<param name="method"<方法信息</param<
///<param name="args"<参数,按照参数顺序赋值</param<
///<returns<Web服务的返回值</returns<
public object Invoke(MethodInfo method, params object[] args)
{
return method.Invoke(agent, args);
}
public MethodInfo[] Methods
{
get
{
return agentType.GetMethods();
}
}
} --------------------编程问答-------------------- 有木有大神在呀 --------------------编程问答-------------------- 大神在哪里呀 --------------------编程问答-------------------- 有人帮忙看看不 --------------------编程问答-------------------- 什么问题,报的什么错误。 --------------------编程问答--------------------
传递对象参数时就报这个错了 --------------------编程问答-------------------- 类型转换错误。看人家接受的是什么类型,传什么类型 --------------------编程问答-------------------- public class SynPersonInfo
{
private String name;
private String gender;
private String idCard;
private String contStage;
private String workTime;
private String unitTime;
private String personType;
private String deptId;
private String postId;
private String personCode;
private String managerFlag;
public String getName()
{
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
webservice上是这样的
我在客户端创建了一样的类 总是报这个错 --------------------编程问答-------------------- public class BaseClass
{
private String name;
public String Name
{
get{return name;}
set{name=value;}
}
private String gender;
public String Gender
{
get{return gender;}
set{gender=value;}
}
private String idCard;
public String IdCard
{
get{return idCard;}
set{idCard=value;}
}
private String contStage;
public String ContStage
{
get{return contStage;}
set{contStage=value;}
}
private String workTime;
public String WorkTime
{
get{return workTime;}
set{workTime=value;}
}
private String unitTime;
public String UnitTime
{
get{return unitTime;}
set{unitTime=value;}
}
private String personType;
public String PersonType
{
get{return personType;}
set{personType=value;}
}
private String deptId;
public String DeptId
{
get{return deptId;}
set{deptId=value;}
}
private String postId;
public String PostId
{
get{return postId;}
set{postId=value;}
}
private String personCode;
public String PersonCode
{
get{return personCode;}
set{personCode=value;}
}
private String managerFlag;
public String ManagerFlag
{
get{return managerFlag;}
set{managerFlag=value;}
}
}
public class SynPersonInfo:BaseClass
{
private String name;
public new String Name
{
get{return name;}
set{name=value;}
}
private String gender;
public new String Gender
{
get{return gender;}
set{gender=value;}
}
private String idCard;
public new String IdCard
{
get{return idCard;}
set{idCard=value;}
}
private String contStage;
public new String ContStage
{
get{return contStage;}
set{contStage=value;}
}
private String workTime;
public new String WorkTime
{
get{return workTime;}
set{workTime=value;}
}
private String unitTime;
public new String UnitTime
{
get{return unitTime;}
set{unitTime=value;}
}
private String personType;
public new String PersonType
{
get{return personType;}
set{personType=value;}
}
private String deptId;
public new String DeptId
{
get{return deptId;}
set{deptId=value;}
}
private String postId;
public new String PostId
{
get{return postId;}
set{postId=value;}
}
private String personCode;
public new String PersonCode
{
get{return personCode;}
set{personCode=value;}
}
private String managerFlag;
public new String ManagerFlag
{
get{return managerFlag;}
set{managerFlag=value;}
}
}
SynPersonInfo u=new SynPersonInfo();
u.Name="";
这是客户端的类 然后实例化 赋值
然后把u作为参数传过去 就会报那个错 --------------------编程问答-------------------- 有木有帮看看咧
补充:Java , Web 开发