我控制两个站点,所以任何方法都可以。从一个站点发送字节数组到另一个(并返回)
必须有一个更简单的方法,然后执行以下操作:
byte[] result;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://blahblah.com/blah.ashx");
byte[] inputToSend = new byte[] { 1, 2, 3 };
request.Method = "POST";
request.ContentType = "image/jpeg";
request.Timeout = 30 * 1000;
request.ContentLength = inputToSend.Length;
using (Stream stream = request.GetRequestStream())
stream.Write(inputToSend, 0, inputToSend.Length);
request.Headers.Add("blah", "more blah");//This is for authentication.
WebResponse r = request.GetResponse();
using (MemoryStream ms = new MemoryStream())
{
r.GetResponseStream().CopyTo(ms);
result = ms.ToArray();
}
不是这样呢?
(代码是请求侧,响应更简单。)
可能重复[如何在发布数据后读取WebClient响应? (.NET)](http://stackoverflow.com/questions/1014935/how-to-read-a-webclient-response-after-posting-data-net) –