Android调用webservice里面的soaphead校验有关问题,解决方案有没有
Android调用webservice里面的soaphead校验问题,解决方案有没有
昨天的时候遇上一个问题,一直到今天都没解决,其实问题也不是很大,就是传不过去,也上网搜过很多资料都没有解决方案,在加的群里也问了,都不太清楚。,可以帮我分析下问题的所在吗
我把代码发上来,您看下
这个是C#编写的webservice里面的客户端要调用的 有soapheader的 一个返回json数据的方法
在开始我定义了一个继承了SoapHeader的Mysoapheader,接下来是定义带有soaphead的方法
下面是一个soaphead类的定义
昨天的时候遇上一个问题,一直到今天都没解决,其实问题也不是很大,就是传不过去,也上网搜过很多资料都没有解决方案,在加的群里也问了,都不太清楚。,可以帮我分析下问题的所在吗
我把代码发上来,您看下
这个是C#编写的webservice里面的客户端要调用的 有soapheader的 一个返回json数据的方法
[SoapHeader("MySoapHeader",Direction=SoapHeaderDirection.InOut)]
[SoapRpcMethod, WebMethod(MessageName = "Json")]//具体方法中也要指定rpc方式
public string GetUserDate(string sqlstr)
{
string msg = string.Empty;
if (MySoapHeader != null)
{
if (MySoapHeader.IsValid(MySoapHeader.Name, MySoapHeader.Password, out msg))
{
sqlconn sqlconn = new sqlconn();
DataTable selDt = sqlconn.getSelDate(sqlstr);
String json = ToJson.DataTableToJson("json", selDt);
return json;
}
else
{
return msg;//返回错误信息
}
}
else
return "Soap头信息无效";
}
在开始我定义了一个继承了SoapHeader的Mysoapheader,接下来是定义带有soaphead的方法
下面是一个soaphead类的定义
//SoapHead类定义
public class MySoapHeader:System.Web.Services.Protocols.SoapHeader
{
private string name;
private string password;
public string Name
{
get { return name; }
set { name = value; }
}
public string Password
{
get { return password; }
set { password = value; }
}
public MySoapHeader() { }
public MySoapHeader(string nName, string nPassword)
{
name = nName;
password = nPassword;
}
/// <summary>
/// 校验soaphead信息
/// </summary>
/// <param name="name">用户名</param>
/// <param name="password">密码</param>
/// <param name="msg">返回信息</param>
/// <returns>是否正确</returns>
public bool IsValid(string name, string password,out string msg)
{
msg = "";
try
{
if (name == "user" || password == "password")
{
return true;
}
else
{
msg = "您无权使用此服务";
return false;
}
}
catch
{
msg = "您无权使用此服务";
return false;