#web-services #sharepoint #windows-phone-7 #httpwebrequest #linq-to-xml
#веб-сервисы #sharepoint #windows-phone-7 #httpwebrequest #linq-to-xml
Вопрос:
Я разрабатываю приложение wp7. Я выполнил аутентификацию пользователя через authentication.asmx. Для этого я сослался на следующую ссылку
Теперь я пытаюсь использовать 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-формате или вам, возможно, придется проверить журналы сервера для получения дополнительной информации. В любом случае, вам нужно больше вникать в то, что сообщает вам сервер.