簡體   English   中英

從WP8上傳WebClient HttpClient

[英]WebClient HttpClient Upload From WP8

認真地,我搜索了很多從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;
        }
    }
}

修復405錯誤-常規

POST方法通常會出現405錯誤。 您可能正在嘗試在Web站點上引入某種輸入形式,但是並非所有ISP都允許處理該形式所必需的POST方法。

可以將所有405錯誤歸結為Web服務器的配置和控制對網站內容的訪問的安全性,因此,您的ISP應該很容易地對其進行解釋。

參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM