0

我使用 Asp.Net Mvc 4
www.hostname.com 从我的 report.hostname2.com 向我的站点
发送和接收数据,以通过字符串 bi 代码隐藏直接移动到该地址。
querysstring 不是,因为发送一个很长的字符串

我的意思是 rapor.coskunoglu.net/Pdf 地址发送字符串数据直接移动到
屏幕的那个地址 PDF 使它看起来如此。

我怎样才能做到这一点?谢谢你,放轻松。

对不起,我的英语不好。


EDIT0:
我想使用 POST。
某人-> 我的 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

实现此目的的一种方法是将要传输的数据存储到两个站点之间的某个常用共享数据库中,然后简单地将 id 作为查询字符串发送到另一个站点,以便它可以检索数据。如果您不能使用共享数据库,那么剩下的就是标准 HTTP 协议意味着:

  • GET - 查询字符串 - 如果数据很大,在您的情况下不切实际
  • POST - 生成一个表单,然后将此表单提交到远程站点 - 可能是您的案例的一个很好的解决方案,因为您的大小不受限制

或者,您可以使用 WebClient 发布一些数据:

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 回答