2017-03-07 6 views
0

別のドメインの別のサイトにhttpリクエストを送信しようとしています。これが可能ではないと思われる場合は、thisサイトにリダイレクトされたリンクを送信し、「Location」ヘッダーが表示されます。私が欲しいのは、このウェブサイトが訪問するたびに別のキーにリダイレクトされるため、ロケーションヘッダです。Javascript - リダイレクトせずにhttpリクエストを送信するにはどうすればよいですか?

thisサイトが行っていることはどうすればよいですか?ただし、「場所」ヘッダーの場合のみですか?私が望むのは、サイトが私に送る場所にアクセスすることだけです。あなたが呼び出しているドメインは、アクセス制御 - 許可 - 起源で応答する場合にのみ別のドメインにXmlHttpRequestの操作を行うことができ、JavaScriptで

var request = new Request('https://example.com/redirectThatDownloadsThenCloses', { 
method: 'GET', 
mode: 'no-cors', 
redirect: 'manual', 
headers: new Headers() 
}); 
fetch(request).then(response => {   
const headers = response.headers.entries(); 
    let header = headers.next(); 
    console.log(header.value); 
}); 
+1

これまでに試したことがあるコードを含めてください。 – ITWitch

+0

私はいくつかを追加しました。私に言ってくれてありがとう。 – Internal

+0

https://www.w3schools.com/xml/xml_http.asp、このページにアクセスすることをお勧めします –

答えて

0


ヘッダーのみを取得するには、動詞HEADを呼び出す必要があります。
他のドメインでドメイン間の要求が許可されていない場合は、制限がないところでリクエストサーバー側を行うことをお勧めします。
レスポンスを読まずにurlを呼び出すだけであれば、そのURLを非表示のiframeに読み込むことができます。

<iframe id="myIframe" src="#" style`="display:none"></`iframe> 

document.getElementById("myIframe").src=myUrl; 
+0

JavaScriptはよくわかりません。どのように私はそれを隠されたIframeにロードするのですか? 私が言ったように、これは私が傷つけてやったように私が使っているサイトでは完全に可能で、場所が示されています。ページが開き、(ほとんど瞬時に)ダウンロードして閉じる。私はそれがリダイレクトされる前にページの "場所"ヘッダーをキャプチャしたいと思います。 – Internal

+0

私はリクエスト側のクライアント側でリクエストを行う必要があります。ウェブサイトが送信しているキーはサーバ側で受け付けられません。 – Internal

関連する問題