Response.redirect dengan header http

pemrograman


Saya telah menambahkan httpheader dan dialihkan ke aplikasi web lain,
di aplikasi web jarak jauh jika saya memeriksa request.header hasilnya nol.

tolong sarankan cara untuk mengirim header ke aplikasi web lain.

contoh kode yang telah saya coba.

C#
response.headers.add("test", "1234");
response.redirect("http://someothersite/test.aspx");

Tapi di situs lain/test.aspx
permintaan.header[“test”] adalah nol.

Solusi 1

Ahmmm, sepertinya ada kesalahpahaman mendalam yang terjadi di sini. Header respons dikirim dari server ke klien dan klien tersebut biasanya berupa browser seperti IE, FF, Chrome dll. Header hanya masuk akal jika pihak penerima dapat menafsirkannya dengan benar. Saat Anda mengirim a Response.Redirect dan juga mengatur beberapa uji seperti header, browser tidak akan meneruskan header ini ke situs yang sekarang dialihkan. Jika Anda benar-benar ingin meneruskan beberapa parameter ke situs yang akan dialihkan oleh browser, Anda harus meneruskan parameter tersebut sebagai parameter URL.

Demikian pula, header Permintaan adalah beberapa informasi yang digunakan browser untuk meneruskan informasi tentang permintaan saat ini ke server. Informasi ini akan digunakan di server untuk menafsirkan permintaan dengan benar.

Jika Anda ragu, tinggalkan saya komentar dan saya akan mencoba menjelaskan lebih lanjut.

Salam,

Manfred

Solusi 3

HTML
<form action="http://url.goes.here" id="test" method="GET"></form>

JavaScript
<script type="text/javascript">
  document.getElementById("test").submit();
</script>

Jika Anda perlu memicunya dari kode di belakang, itu juga bisa dilakukan:

C#
Response.Write( @"<form action="http://url.goes.here" id="test" method="GET"></form>

C#
<script type="text/javascript">
   document.getElementById("test").submit();
</script> ");

コメント

タイトルとURLをコピーしました