【发布时间】:2012-06-16 10:34:21
【问题描述】:
为登录验证创建了简单的 Restful 服务。以下是我的接口和类定义。
界面演示:
public interface IDemo
{
[OperationContract]
[WebInvoke(RequestFormat = WebMessageFormat.Json,
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.Bare,
UriTemplate = "/ValidateUser?Username={UserName}&Password={Password}",
Method = "POST")]
string ValidateUser(string Username, string Password);
}
课堂演示:
public class Demo:IDemo
{
public string ValidateUser(string Username, string Password)
{
Users objUser = new Users();
objUser.UserID = Username;
objUser.Password = Password;
string Msg = LoginDataService.ValidateUser(Username, Password);
return Msg;
}
}
localhost:49922/Demo.svc/ValidateUser?Username=demo&Password=demo(带http:\)
当我尝试在 Fiddler2 的 Post 方法下解析上述 URL 时,出现 Bad Request HTTP400 错误。
谁能帮我看看我的代码出了什么问题。
感谢和问候,
维杰
【问题讨论】:
-
我不知道您的代码可能还有什么其他问题,但是如果您要在查询字符串中指定所有输入参数,您应该将您的服务方法标记为 GET 而不是 POST .
-
如何配置适用的端点以及客户端和服务是否相同?
-
巴吉感谢您的评论。这是一个简单的演示服务,仅此而已..