Как использовать List.asmx из sharepoint в WP7

#web-services #sharepoint #windows-phone-7 #httpwebrequest #linq-to-xml

#веб-сервисы #sharepoint #windows-phone-7 #httpwebrequest #linq-to-xml

Вопрос:

Я разрабатываю приложение wp7. Я выполнил аутентификацию пользователя через authentication.asmx. Для этого я сослался на следующую ссылку

http://blogs.msdn.com/b/pstubbs/archive/2010/10/04/developing-windows-phone-7-applications-for-sharepoint-2010.aspx

Теперь я пытаюсь использовать lists.asmx, как описано в приведенном выше коде. Для этого я загрузил пример кода по указанной ссылке. В ссылке на образец есть одна папка SampleData и SPTasksSampleData.xml . Это две вещи, которые я совершенно не могу понять. Я думаю, именно поэтому я получаю следующую ошибку

«Тип содержимого текст / html; кодировка = utf-8 ответного сообщения не соответствует типу содержимого привязки (текст / xml; кодировка= utf-8). При использовании пользовательского кодировщика убедитесь, что метод IsContentTypeSupported реализован правильно. Первые 1024 байта ответа были: ‘»

Я получаю вышеуказанную ошибку после прохождения кода

 lists.GetListItemsAsync(
                "ABC",             //List Name
                String.Empty,   //View Name
                null,                   //query
                null,                   //view fields
                null,                   //row limit
                null,                   //query options
                null);                  //webID
  

Также я не могу понять, что такое element.Атрибут («ows_LinkTitle») означает, что ows_LinkTitle ссылается на что? Ссылается ли это на название столбца списка или что-то еще.

Не могли бы вы, пожалуйста, сказать мне, где я ошибаюсь? Не могли бы вы, пожалуйста, сказать мне, какие изменения мне нужно внести в мой код, чтобы я мог отображать данные списка в моем приложении WP7? Если я делаю что-то не так, пожалуйста, направьте меня.

Ответ №1:

Вам необходимо проверить результаты, которые вы получаете из SharePoint. Поскольку в нем говорится, что он возвращает text / html, это означает, что веб-служба не отвечает с помощью XML. Это верный признак того, что что-то не так. Реальное сообщение об ошибке может быть в этом HTML-формате или вам, возможно, придется проверить журналы сервера для получения дополнительной информации. В любом случае, вам нужно больше вникать в то, что сообщает вам сервер.