У меня есть представление 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-инкогнито поле не возвращается.Возможно, есть проблема с разрешениями на работе?Я думал, что поле должно быть анонимно доступно.