1

自分のものではないリモート サーバーに送信する必要がある xml ドキュメントがあります。

リモート サーバーの 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());    
}

これがその方法ではない場合、誰かが何をしなければならないかを説明できれば幸いです。

ところで、私が得ているエラーは次のとおりです。

リクエストを送信できませんでした: URL www.test.net:8909 が無効であるか、同じオリジンのセキュリティ制限に違反しています

4

2 に答える 2

0

簡単に言えば、Same Origin Policy は、Web ページで実行されている JavaScript コードは、同じ Web サイトから発信されていないリソースと対話してはならないことを示しています。このセキュリティ ポリシーが存在する理由は、悪意のある Web コーダーが Web ユーザーの情報を盗んだりプライバシーを侵害したりするページを作成するのを防ぐためです。このポリシーは非常に必要ですが、Web 開発者の生活を困難にするという副作用もあります。

次のリンクで詳細を確認できます。

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

于 2013-06-09T16:50:43.613 に答える