2012-04-20 48 views
0

我面临以下情况,我不知道如何处理它。任何建议或想法都是受欢迎的。Restful Web服务需要,但需要重定向到SharePoint

要求:

  1. 提供一个处理一个带参数的GET RESTful Web服务。
  2. 将用户重定向到SharePoint 2007登录页面,并且这些参数仍可用。

我有什么:

  1. 提供所需的终点一个RESTful Web服务(在C#编写,并在IIS 7.5托管)
  2. SharePoint站点已经安装

我我不知道如何正确处理这个问题,既然对于宁静的终点的要求不是我的,我不能改变那个部分。

在此先感谢!

+0

你能澄清你的问题吗? – suing 2012-04-20 20:09:03

+0

我不知道你在问什么。你想在登录页面发生什么? – 2012-04-20 23:40:44

回答

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] & passsword = [Password]);

我认为Web方法可能必须是一个void(不返回任何内容),所以请求通过。

+0

感谢这些信息,尽管我没有完全使用它,但在WebMethod中返回void是使我的解决方案有效的关键因素。 – 2012-04-23 13:10:56