我正在尝试将图像上传到 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/