2

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

“Content-Type multipart/form-data;boundary=---------------------8d0738def5b9322 不是有效的输入类型”

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

 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 内容类型:image/jpeg 授权:Bearer ACCESS_TOKEN GData-Version:2 X-GData-Key:key=DEVELOPER_KEY

BINARY_FILE_DATA

4

1 回答 1

2

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

于 2013-08-30T19:55:16.403 回答