2012-04-20 75 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