Я управляю обоими сайтами, поэтому любой метод будет работать.Отправить массив байтов с одного сайта на другой (и обратно)
Там должна быть более простой способ, то следующее:
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) –