繁体   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