0

说真的,我搜索了很多从 WP8 上传到服务器的文件。它不起作用:(

为什么我得到这个错误?这是错误是因为我的 FileuploadUrl?
System.Net.Http.HttpRequestException:响应状态码不表示成功:405(不允许方法)

 private async void UploadFile()
    {
        try
        {
            if (photoStream != null)
            {
                 //var fileUploadUrl = @"http://<IPaddress>:<port>/fileupload";
                var fileUploadUrl = @"http://www.comevox.com:80/services";
                var client = new HttpClient();
                photoStream.Position = 0;

                MultipartFormDataContent content = new MultipartFormDataContent();
                content.Add(new StreamContent(photoStream), "file", fileName);

                await client.PostAsync(fileUploadUrl, content)
                    .ContinueWith((postTask) =>
                    {
                        postTask.Result.EnsureSuccessStatusCode();
                    });
            }

            btnUpload.IsEnabled = false;
            imgSelectedImage.Source = null;
            txtMessage.Visibility = Visibility.Visible;
        }
        catch
        {
            txtError.Visibility = Visibility.Visible;
        }
    }
}
4

1 回答 1

0

修复 405 错误 - 常规

POST 方法经常会出现 405 错误。您可能试图在网站上引入某种输入表单,但并非所有 ISP 都允许处理表单所需的 POST 方法。

所有 405 错误都可以追溯到 Web 服务器的配置和管理对网站内容的访问的安全性,因此您的 ISP 应该很容易解释。

参考

于 2013-12-20T23:51:27.593 回答