Я пытаюсь внедрить службу REST WCF для отправки файла из приложения WPF на мой сервер, однако получаю ошибку 405. Прежде чем связаться с моим провайдером, кто-нибудь может сказать мне, если мой код выглядит нормально? Я знаю, что, скорее всего, это связано с тем, что сервер не принимает метод Post, но просто хотел убедиться, что мой код в порядке. Вот оно: -
public static void UploadFile()
{
string serverPath = "http://www.mywebsites.com/test/";
string filePath = "C:\\Testing\\asd_asd_Feedback.xml";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(serverPath);
request.Accept = "text/xml";
request.Method = "PUT";
request.Credentials = new System.Net.NetworkCredential("testjo", "");
using (FileStream fileStream = File.OpenRead(filePath))
using (Stream requestStream = request.GetRequestStream())
{
int bufferSize = 1024;
byte[] buffer = new byte[bufferSize];
int byteCount = 0;
while ((byteCount = fileStream.Read(buffer, 0, bufferSize)) > 0)
{
requestStream.Write(buffer, 0, byteCount);
}
}
string result = String.Empty;
try
{
using (WebResponse response = request.GetResponse())
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
result = reader.ReadToEnd();
}
}
catch (Exception exc)
{
}
Console.WriteLine(result);
}
В основном это сбой в запросе. GetResponse ()
Спасибо за вашу помощь!