c# - 如何从 WebClient.UploadFile 中删除 multipart/form-data;boundary?

标签 c# http-headers youtube-api

我正在尝试将图像上传到 Google API。我正在使用 .net WebClient.UploadFile。当我上传时,请求中包含 Content-Type multipart/form-data;boundary= ,并且出现以下错误。

"Content-Type multipart/form-data;boundary=---------------------8d0738def5b9322 is not a valid input type"

有什么方法可以从请求中删除此内容,还是我需要使用不同的上传方法?

 var client = new WebClient();
 client.Headers.Add("Authorization", "Bearer " + _accessToken);
 client.Headers.Add("GData-Version", "2");
 client.Headers.Add("X-GData-Key", "key=" + _developerKey);
 client.Headers.Add("Content-Type", "image/jpeg");
 client.UploadFile(URL_PROFILE_UPLOAD_FEED.Replace("default", channelId), filePath);

文档要求的请求格式。

POST/feeds/api/partners/default/images/IMAGE_TYPE HTTP/1.1 主机: uploads.gdata.youtube.com 内容类型:图像/jpeg 授权:不记名ACCESS_TOKEN GData 版本:2 X-GData-Key: key=DEVELOPER_KEY

BINARY_FILE_DATA

最佳答案

您应该使用WebClient类的UploadData方法而不是UploadFile

关于c# - 如何从 WebClient.UploadFile 中删除 multipart/form-data;boundary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18539807/

相关文章:

c# - 在样式中使用RelativeSource作为ConverterParameter

c# - ASP .Net 角色 - RemoveUserFromRole - 删除角色时出错

c# - 将 ICollection<T> 转换为 List<T>

javascript - 在 Firefox Addon 中获取 HTTP 响应 header

php - Youtube API需要路径

android - 切换到横向时,Youtube SDK播放器无法播放

c# - 在 Azure 存储 Blob 上使用 .Net Core 和 C# 将图像序列转换为 MP4 文件

javascript - 在javascript中的HTTP POST请求中发送cookie

javascript - Access-Control-Allow-Origin 不从 PHP 发送

api - 我可以在已经在服务器上获得授权的客户端上自动登录用户吗?