【问题标题】:data transmission between two sites两个站点之间的数据传输
【发布时间】:2012-09-22 08:35:37
【问题描述】:

我正在使用 Asp.Net Mvc 4
www.hostname.com 从我的 report.hostname2.com 到我的网站
通过字符串 bi 代码隐藏发送和接收数据以直接移动到该地址。
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。 你看到我的工作了吗?

【问题讨论】:

    标签: c# xml asp.net-mvc json


    【解决方案1】:

    实现此目的的一种方法是将要传输的数据存储到两个站点之间的某个共同共享的数据库中,然后简单地将 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 参数。

    【讨论】:

    • 我想使用 POST。 byte[] bytt = Encoding.UTF8.GetBytes(sb.ToString()); WebRequest wr = WebRequest.Create("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(); 你看到我的工作了吗?
    • 这是什么?你有问题吗?请更新您的原始问题以发布代码示例。它们在 cmets 部分是不可读的。您显示的代码有什么问题?这应该有效。
    • 您可以使用 WebClient,如我的回答所示。它将简化您的代码并允许您将数据发布到远程站点。
    • 太棒了。我现在就试试,我会回复你的。谢谢。
    • 感谢您的帮助。上述方法解决了我的问题。
    猜你喜欢
    • 2012-09-12
    • 2010-12-22
    • 2014-06-23
    • 2011-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多