Arhn - архитектура программирования

Android Jelly bean 4.2.2 - веб-просмотр XMLHttpRequest не может загрузиться

В моем приложении я использую WebView. Я пытаюсь вызвать метод POST, который не может обработать мой запрос. Я получаю эту ошибку:

XMLHttpRequest не может загрузить https://*****/support/create_ticket. Поле заголовка запроса Content-Type не разрешено Access-Control-Allow-Headers. при нуле: 1

Это происходит только на устройстве с Jelly Bean 4.2.2, во всех остальных ОС все работает нормально.

Большое спасибо за помощь.


Ответы:


1

Добавьте это в заголовки запроса:

Map<String, String> extraHeaders=new HashMap<>();
extraHeaders.put("Access-Control-Allow-Origin","*");
extraHeaders.put("Access-Control-Allow-Headers","Origin, X-Requested-With, Content-Type, Accept");

Возможно, вам также потребуется добавить это:

extraHeaders.put("Access-Control-Allow-Methods","POST");//you add more:"GET, POST, PUT"

--- Обновлено на основе вашего кода, вот настройка:

RestAPI.Groups = $resource('groups/:id', {
    id: '@id'
}, {
    get: {
        method: "GET",
        KalseferPrivateAPI: true,
        interceptor: Interceptors.get
    },
    join: method: "POST",
    KalseferPrivateAPI: true,
    interceptor: Interceptors.post,
    headers: {
        'Access-Control-Allow-Origin:*',
        'Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept',
        'Access-Control-Allow-Methods:POST'
    },
    url: 'groups/join'
}, addMember: {
    method: "POST",
    KalseferPrivateAPI: true,
    interceptor: Interceptors.post,
    headers: {
        'Access-Control-Allow-Origin:*',
        'Access-Control-Allow-Headers:Origin, X-Requested-With, Content-Type, Accept',
        'Access-Control-Allow-Methods:POST'
    },
    url: 'groups/:id/users/:users',
    params: {
        id: '@id',
        users: '@users'
    }
}
});

Надеюсь, это поможет».

15.03.2017
  • Я хочу уточнить вопрос, я загружаю URL-адрес в веб-просмотр, и на этой странице у меня есть кнопка, которую после того, как мы ее щелкнули, мы вызываем функцию java-скрипта, которая выдает ошибку: XMLHttpRequest не может загрузить https://*****/ support/create_ticket. Поле заголовка запроса Content-Type не разрешено Access-Control-Allow-Headers. при нуле:1. Я не уверен, что исправление должно быть в собственном коде Android. 15.03.2017
  • Пожалуйста, предоставьте код, как выглядит ваш запрос javascript. Вам нужно добавить приведенную выше карту в заголовок вашего запроса. 15.03.2017
  • Каждый запрос содержит заголовок map.a набор пары ключ-значение. В вашем случае не будет иначе. Если бы вы могли предоставить мне, как ваш запрос через Javascript. Я могу показать вам, как установить заголовки. потому что я понятия не имею, является ли это вызовом ajax или вызовом XMLHttpRequest. Вот почему я попросил код или дополнительную информацию 15.03.2017
  • Это функция на сервере, которая выдает ошибку, надеюсь, это поможет:‹br/›RestAPI.Groups = $resource( 'groups/:id',{id: '@id'}, {get: {method : GET, KalseferPrivateAPI: true, перехватчик: Interceptors.get}, join: метод: POST, KalseferPrivateAPI: true, перехватчик: Interceptors.post, url: 'groups/join'}, addMember: { method: POST, KalseferPrivateAPI: true, перехватчик: Interceptors.post, url: 'groups/:id/users/:users', params: {id: '@id', users: '@users'} }}); 15.03.2017
  • Новые материалы

    Коллекции публикаций по глубокому обучению
    Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

    Представляем: Pepita
    Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

    Советы по коду Laravel #2
    1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

    Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
    Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

    3 способа решить квадратное уравнение (3-й мой любимый) -
    1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

    Создание VR-миров с A-Frame
    Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

    Демистификация рекурсии
    КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..