簡體   English   中英

如何在沒有來自C#控制台應用程序數據的情況下向Web服務發送POST請求?

[英]How to send a POST Request to a web service without data from console application in C#?

我在Google雲端存儲項目中有一個要求,即發出帶有空主體的POST請求以及一些請求標頭,並獲得Created(201)響應,該響應包含一個用於啟動可恢復上傳的Upload ID。

我可以找到引用來發送帶有數據的POST請求,但不是沒有來自控制台應用程序的數據。

有誰知道如何解決這個問題。

    using(var http = new WebClient())
    {
        http.Headers.Add("headername", "headervalue");
        var response = http.UploadData(address, new byte[0]);
    }

Google Cloud Storage在線文檔包含描述可恢復上傳協議( link )的部分。 它包括以下用於啟動可恢復上傳的示例請求:

POST /music.mp3 HTTP/1.1
Host: example.commondatastorage.googleapis.com
Date: Fri, 01 Oct 2010 21:56:18 GMT
Content-Length: 0
Content-Type: audio/mpeg
x-goog-resumable: start
x-goog-api-version: 2
Authorization: OAuth 1/zVNpoQNsOSxZKqOZgckhpQ

您還可以查看boto源代碼 ,其中包含Google Cloud Storage可恢復上傳協議的Python實現(請參閱boto / gs / resumable_upload_handler.py)。

暫無
暫無

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

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