2013-06-09 3 views
1

У меня есть документ xml Мне нужно отправить на удаленный сервер, который не принадлежит мне.GWT отправить на удаленный сервер?

У меня есть номер URL-адреса и порта для удаленного сервера, и я попытался реализовать передачу с помощью RequestBuilder.

Пример кода:

RequestBuilder req= new RequestBuilder(RequestBuilder.POST, URL.encode(url)); 

req.setHeader("Content-Type", "application/x-www-form-urlencoded"); 
Request response = 
    req.sendRequest(message, new RequestCallback() { 
     public void onError(Request request, Throwable exception) { 
      exception.printStackTrace(); 
     } 
     public void onResponseReceived(Request request, Response response){  
      System.err.println(response.getText());  
     } 
    }); 
} catch (RequestException e) {  
    Window.alert("Failed to send the request: " + e.getMessage());  
} 

Если это не так, чтобы это сделать, было бы весьма признателен, если кто-нибудь может объяснить, что должно быть сделано.

Btw ошибка, я получаю:

Не удалось отправить запрос: URL www.test.net:8909 недействителен или нарушает ограничения безопасности единства происхождения

+0

http://stackoverflow.com/questions/11121374/gwt-requestbuilder-cross-site-requests? – anstarovoyt

ответ

0

Проще говоря, в Политике одного и того же происхождения указывается, что код JavaScript, запущенный на веб-странице, может не взаимодействовать с каким-либо ресурсом, не созданным с того же веб-сайта. Причина, по которой такая политика безопасности существует, заключается в предотвращении создания вредоносных веб-кодеров страниц, которые крадут информацию веб-пользователей или нарушают их конфиденциальность. Несмотря на то, что эта политика очень необходима, эта политика также имеет побочный эффект, затрудняющий жизнь веб-разработчиков.

Вы можете видеть больше на следующей ссылке,

https://developers.google.com/web-toolkit/doc/latest/FAQ_Server#What_is_the_Same_Origin_Policy,_and_how_does_it_affect_GWT?

+0

Хорошо спасибо, но как отправить сообщения на удаленный сервер? Неужели должен быть способ? Мне просто нужно передать XML-сообщение и получить ответ от сервера. – user1479897

+0

https://developers.google.com/web-toolkit/doc/latest/tutorial/Xsite –

+0

Спасибо, но я уже это прочитал. Поскольку я не использую JSON, я в настоящее время пытаюсь выяснить, как сделать прокси. У них нет примера этого на веб-странице google. – user1479897

Смежные вопросы