Что может привести к тому, что GWT правильно отправит запрос в Chrome, но неправильно в Safari и Firefox? - PullRequest
0 голосов
/ 19 ноября 2010

Я пытаюсь отправить запрос, и он правильно обрабатывается в Chrome.Все работает правильно, и я могу продолжать двигаться через рабочий процесс.Проблема возникает, когда я пытаюсь отправить запрос с помощью Firefox или Safari.Запрос просто не проходит правильно.Я пытаюсь найти, где может возникнуть ошибка, но я не могу понять, что может вызвать такое другое поведение.

Я отправляю запрос через RequestBuilder и его почти такой же код, который я использовална протяжении всего проекта для всех форм.Мои веб-браузеры следующие, и я на OS X 10.6.5 : Chrome 9.0.587.0 dev
Safari 5.0.2
Firefox 3.6.12

Я также пробовал на Windows 7 в Firefox.Кто-нибудь когда-нибудь сталкивался с такой проблемой, и если у вас есть, вы нашли решение?Спасибо!

Редактировать:

RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + createdProjectName + "/");
    builder.setHeader("Content-type", "application/x-www-form-urlencoded");

    try {
      Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() {
        public void onError(Request request, Throwable exception) {
            //I handle an error here
        }

        public void onResponseReceived(Request request, Response response) {
            if( response.getText().contains("Back to") ){
                //Successful handling here
            } else {
                //Handling more errors here
        }});
    } catch (RequestException e) {

    }

1 Ответ

1 голос
/ 19 ноября 2010

Разобрался с проблемой!

Бэкэнд отказался обрабатывать запрос, потому что GWT решил добавить кодировку для данных заголовка, и мы не проверяли эту кодировку, мы просто проверяли тип содержимого. Исправление в одну строку для бэкэнда решило все наши проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...