我正在開發窗口電話應用程序。我正在使用SharePoint 2010公開的SharePoint Web服務。因此,首先我使用authentication.asmx進行身份驗證。我可以使用authentication.asmx進行身份驗證。然後我試圖使用Lists.asmx來訪問列表數據。對於這個我使用下面的鏈接是否有可能爲SharePoint 2010開發WP7應用程序?
遵循上面的鏈接在我的代碼,我在下面的方法
lists.GetListItemsAsync()
得到System.ServiceModel.ProtocolException我收到以下錯誤
內容類型text/html;響應消息的charset = utf-8與綁定的內容類型(text/xml; charset = utf-8)不匹配。如果使用自定義編碼器,請確保IsContentTypeSupported方法正確實施。第一個1024個字節的響應是:
對於這種情況我已經在互聯網上serached,我遇到以下兩個鏈接。這是兩個鏈接,我想可能是有用的
http://msdn.microsoft.com/en-us/library/dd456789.aspx
第一個鏈接說,MOSS 2010犯規支持.NET框架4.支持.NET Framework 3.5。 .NET Framework 4提供了新的CLR。第二個鏈接表示,如果我們嘗試從.NET 4使用.NET 3.5 WCF服務,那麼我們將得到ProtocolException。
然後我發現我在dought我是否可以消耗在SharePoint 2010列表中的服務我的WP7應用程序或沒有?
能否請你告訴我,這是否可行與否?你能否給我提供你的建議。如果我做錯了什麼,請指導我。
WP7實際上使用CompactFramework版本3.7,但它聽起來很像你看到記錄的行爲,表明它不被支持。您是否嘗試過使用Fiddler(或類似)來查看實際發送的內容。如果涉及到它,您可以嘗試自己製作HTTP請求,而不是依賴生成的代理。 – 2011-04-27 07:57:20
http://www.devexpertise.com/2009/02/07/retrieving-sharepoint-list-data-from-silverlight-without-a-custom-wcf-or-aspnet-web-service/我已經提到這個鏈接做出HTTP請求,但是在_responseString變量中它給出了完整的HTML頁面。這HTML頁面列表Web服務 – 2011-04-27 09:16:05
的帶有HTTP Web請求,我得到的代碼的XDocument結果= XDocument.Parse(_responseString)的錯誤;我收到錯誤{「第276行第16行的'p'開始標記與'ul'的結束標記不匹配,第278行,第17行。」}。這是因爲_responseString是HTML頁面 – 2011-04-27 09:19:51