从WP8上传WebClient HttpClient

时间:2013-12-20 20:50:59

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

说真的,我从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;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

  

修复405错误 - 一般

     

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

     

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

Reference