【问题标题】:WebClient HttpClient Upload From WP8WebClient HttpClient 从 WP8 上传
【发布时间】:2013-12-20 20:50:59
【问题描述】:

说真的,我搜索了很多从 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;
        }
    }
}

【问题讨论】:

  • 您是否将请求发送到正确的 URL?你有权利在那边发帖吗?
  • 我想在我的文件夹中发布一些东西...我应该如何检查是否有权限在那里发布一些东西?

标签: c# windows-phone-8 dotnet-httpclient webclient.uploaddata


【解决方案1】:

修复 405 错误 - 常规

POST 方法经常会出现 405 错误。您可能正在尝试 在网站上引入某种输入形式,但不是所有的 ISP 允许处理表单所需的 POST 方法。

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

Reference

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多