Drupal Views не возвращает поле для WebClient WP7? - PullRequest
1 голос
/ 25 августа 2011

У меня есть представление Drupal Views 2, которое возвращает количество полей для некоторых узлов в виде JSON.Я могу просмотреть его в Chrome, и в нем есть все, что я ожидаю.

Когда я загружаю его в свое приложение для Windows Phone 7, одно поле «field_images_nid» загадочным образом отсутствует в ответе.Что могло вызвать это?Разве Drupal не отправляет это поле из-за некоторых данных пользовательского агента на WP7 WebClient?

        WebClient data = new WebClient();
        data.DownloadStringCompleted += new DownloadStringCompletedEventHandler(onComplete);
        data.DownloadStringAsync(new Uri(dataUri));

Поле, о котором идет речь, является ссылкой на изображение, связанное с узлом.Представления называют его «Содержимое: полный узел изображений».

Обновление : я создал новое тестовое приложение, которое ничего не делает, но делает запрос, чтобы я мог просмотреть результат в отладчике:

public partial class MainPage : PhoneApplicationPage
{
    public MainPage()
    {
        InitializeComponent();

        Loaded += new RoutedEventHandler(MainPage_Loaded);
    }

    void MainPage_Loaded(object sender, RoutedEventArgs e)
    {
        WebClient client = new WebClient();
        client.DownloadStringCompleted += new DownloadStringCompletedEventHandler(client_DownloadStringCompleted);
        client.DownloadStringAsync(new Uri("http://path/to/service"));
    }

    void client_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
    {
        string result = e.Result;
    }
}

Я создал новый вид, который ничего не делает, кроме как возвращает «Заголовок» и «Содержимое: Изображения (полный узел)» для данного nid.Я могу наблюдать такое же несоответствие между запросом Chrome и WP7.

Обновление 2 : при переходе по URL-адресу представлений в Chrome-инкогнито поле не возвращается.Возможно, есть проблема с разрешениями на работе?Я думал, что поле должно быть анонимно доступно.

1 Ответ

0 голосов
/ 29 августа 2011

Оказывается, проблема была на стороне сервера. Когда я тестировал его в своем браузере, я всегда входил в систему. Предоставление доступа к типу контента анонимно решило проблему.

...