Загрузка trouple в виртуальный каталог через http в vb.net - PullRequest
0 голосов
/ 05 июня 2018

Попытка загрузить изображение в виртуальный каталог HTTP, и я продолжаю получать это исключение:

Первое исключение типа «System.Net.WebException» произошло в System.dll
вSystem.Net.HttpWebRequest.GetResponse ()

Dim mFileStream As New FileStream("/Image Location/", FileMode.Open)
Dim mRequest As WebRequest = WebRequest.Create("/URL/")
mRequest.Headers.Set("filename", "new name")
mRequest.Proxy = New WebProxy("/URL/", True)
mRequest.Method = "POST"
mRequest.ContentLength = mFileStream.Length
Dim mCredentials As New NetworkCredential
mCredentials.Password = "/pass/"
mCredentials.UserName = "/Login Name/"
mRequest.Credentials = mCredentials
Dim mData(mFileStream.Length - 1) As Byte
mFileStream.Read(mData, 0, mFileStream.Length)
mFileStream.Close()
Using dataStream As Stream = mRequest.GetRequestStream()
    dataStream.Write(mData, 0, mData.Length)
    dataStream.Close()
End Using

Dim mResponse As HttpWebResponse = CType(mRequest.GetResponse(), HttpWebResponse)
mResponse.Close()

При дальнейшем исследовании я обнаружил, что причиной WebException является:

ProtocolError Удаленный сервер возвратилошибка: (405) метод не разрешен.

1 Ответ

0 голосов
/ 03 июля 2018

Ответ был довольно прост, несмотря на все, что я пытался, вы должны указать имя файла в URL

Dim mRequest As WebRequest = WebRequest.Create("/URL/")

до

Dim mRequest As WebRequest = WebRequest.Create("/URL/" & FileName & FileExtention)

ex:

Dim mRequest As WebRequest = WebRequest.Create ("http://1.1.1.1/niveimage.png")

...