【发布时间】:2010-12-28 04:34:35
【问题描述】:
好的,所以我似乎找不到像样的 Windows Azure 示例。我有一个基于this tutorial 的简单hello world 应用程序。我想要自定义输出而不是 JSON 或 XML。所以我创建了我的界面:
[ServiceContract]
public interface IService
{
[OperationContract]
[WebInvoke(UriTemplate = "session/create", Method = "POST")]
string createSession();
}
public class MyService : IService
{
public string createSession()
{
// get access to POST data here: user, pass
string sessionid = Session.Create(user, pass);
return "sessionid=" + sessionid;
}
}
对于我的生活,我似乎无法弄清楚如何访问POST 数据。请帮忙。谢谢!
【问题讨论】:
-
您的服务使用哪种协议?
-
我使用 HTTP 协议,
WebServiceHostFactory作为 HostFactory。 -
只是一个旁注,创建一个会话 ID,您可能希望确保通行证具有时间戳元素,以便您每次都获得不同的会话 ID。还将用户与通行证合并将确保每个用户的通行证不同(如果您不想包含时间戳)。
-
@Russel,session.create 代码只是说“用户已成功登录,这是 sessionid”,它只是一个大纲/存根,而不是实际代码。我只需要知道如何从 POST 数据中获取用户/传递变量。