Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 两个站点之间的数据传输_C#_Xml_Asp.net Mvc_Json - Fatal编程技术网

C# 两个站点之间的数据传输

C# 两个站点之间的数据传输,c#,xml,asp.net-mvc,json,C#,Xml,Asp.net Mvc,Json,我正在使用Asp.NETMVC4 www.hostname.com从我的报告转到我的网站。hostname2.com 发送和接收数据,通过字符串bi codebehind直接移动到该地址。 QueryString不是,因为发送的字符串很长 我指的是rapor.coskunoglu.net/Pdf地址,用于发送字符串数据以直接移动到 那个地址 PDF的屏幕,使它看起来如此 我该怎么做? 谢谢,别紧张 对不起,我的英语不好 EDIT0: 我想使用POST。 sb->我的StringBuilder

我正在使用Asp.NETMVC4
www.hostname.com从我的报告转到我的网站。hostname2.com
发送和接收数据,通过字符串bi codebehind直接移动到该地址。
QueryString不是,因为发送的字符串很长

我指的是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();
你发完邮件后,我想去report.hostname2.com。
你看到我的工作了吗?

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

  • GET-查询字符串-如果数据较大,则在您的情况下不实用
  • 后期生成表单,然后将此表单提交到远程站点-对于您的案例来说是一个很好的解决方案,因为您的大小不受限制
或者,您可以使用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);
}

然后在远程站点上,您可以从请求中读取
数据
POST参数。

我想使用POST。byte[]bytt=Encoding.UTF8.GetBytes(sb.ToString());WebRequest wr=WebRequest.Create(“);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();你看到我的工作了吗?这是什么?你有问题吗?请更新你的原始问题以发布代码示例。它们在评论部分无法阅读。你所显示的代码有什么问题?这应该可以。你可以使用我的回答中所示的WebClient。它将简化你的代码并允许你将数据发布到remote站点。太好了。我现在就试试,我会还给你的。谢谢。谢谢你的帮助。说的方法解决了我的问题。