0

私はAsp.NetMvc4 www.hostname.comを使用
して、report.hostname2.comから自分のサイトに
データを送受信し、文字列bicodebehindによってそのアドレスに直接移動します。
非常に長い文字列を送信するため、querysstringではありません

つまり、rapor.coskunoglu.net / Pdfアドレスは、文字列データを送信して
、画面のそのアドレスPDFに直接移動し、そのように表示します。

これどうやってするの?ありがとう、気楽に。

すみません、私の英語は上手ではありません。


EDIT0:
POSTを使用したい。
sb->私のStringBuilder。

byte[] bytt = Encoding.UTF8.GetBytes(sb.ToString());   
 WebRequest wr = WebRequest.Create("http://report.hostname2.com/Pdf");   
 wr.ContentType = "application/x-www-form-urlencoded";   
 wr.ContentLength = bytt.Length;   
 wr.Method = "POST";   
 Stream st = wr.GetRequestStream();   
 st.Write(bytt, 0, bytt.Length);   
 st.Close();

POSTを送信した後、report.hostname2.comにアクセスします。これは私の仕事を見ましたか?

4

1 に答える 1

0

これを実現する1つの方法は、送信するデータを2つのサイト間で共通に共有されるデータベースに保存し、データを取得できるようにIDをクエリ文字列として他のサイトに送信することです。共有データベースを使用できない場合、残っているのは標準のHTTPプロトコルだけです。

  • GET-クエリ文字列-データが大きい場合は実用的ではありません
  • POST-フォームを生成してからこのフォームをリモートサイトに送信する-サイズに制限がないため、ケースに適したソリューションになる可能性があります

または、WebClientを使用してデータをPOSTすることもできます。

StringBuilder sb = ... the data to send

using (var client = new WebClient())
{
    var values = new NameValueCollection
    {
        { "data", sb.ToString() }
    };
    byte[] result = client.UploadValues("http://report.hostname2.com/Pdf", values);
}

data次に、リモートサイトで、リクエストからPOSTパラメータを読み取ることができます。

于 2012-09-22T08:38:01.077 に答える