需要Restful Web服务,但需要重定向到SharePoint

时间:2012-04-20 19:13:51

标签: c# sharepoint rest httphandler

我遇到以下情况,我不知道如何处理它。欢迎任何建议或想法。

要求:

  1. 提供一个用参数处理GET的restful Web服务。
  2. 将用户重定向到SharePoint 2007登录页面,这些参数仍然可用。
  3. 我有什么:

    1. 提供所需端点(用C#编写并在IIS 7.5上托管)的宁静Web服务
    2. SharePoint网站已设置
    3. 我无法正确处理这个问题,因为对宁静终点的要求不是我的,我无法改变那一部分。

      提前致谢!

2 个答案:

答案 0 :(得分:0)

我不知道我能提供多少帮助,但由于没有人能够解决问题,我会给你一个开始。

我的应用程序有一个Rest Web服务,下面是一个方法,它返回一个名为SharepointRecommendation的对象(一个C#类,你可以让你的方法返回任何东西或者无效)

  [WebGet(UriTemplate = "SharepointRecommendations?clientid={clientID}&userid={userID}&messageid={messageID}&maxsharepointlinks={countSharepointLinks}")]
        public SharepointRecommendation GetSharepointRecommendations(int clientID, int userID, int messageID, int countSharepointLinks)
        {
           ....

从我所读到的方法来看,uri不应该包含动词Get,但方法应该。

现在对于Response.Redirect,我从未尝试使用Web方法,但是如果它在您的方法中有效Response.Redirect([address]?username = [UserName]&amp; passsword = [Password]); < / p>

我认为Web方法可能必须是空的(不返回任何内容),因此请求会通过。

答案 1 :(得分:0)

我知道这不是一个明确的问题,但我确实找到了答案:

http://social.msdn.microsoft.com/Forums/en/wcf/thread/d6b02afd-47c9-4646-96ec-90d7f6d3a285

我遇到的主要问题是从Web服务重定向到另一个位置。上述链接问题的第一个答案非常有效。