【发布时间】:2015-12-08 12:29:40
【问题描述】:
我正在使用api上传头像...参考链接:http://quickblox.com/developers/Content#API_Content_Upload_File
var uri = new Uri(getparam);
var query = HttpUtility.ParseQueryString(uri.Query);
var ContentType = query.Get("Content-Type");
var Expires = query.Get("Expires");
var acl = query.Get("acl");
var key = query.Get("key");
var policy = query.Get("policy");
var successactionstatus = query.Get("success_action_status");
var xamzalgorithm = query.Get("x-amz-algorithm");
var xamzcredential = query.Get("x-amz-credential");
var xamzdate = query.Get("x-amz-date");
var xamzsignature = query.Get("x-amz-signature");
string profileimagepath = Path.Combine(HttpContext.Current.Server.MapPath("~/Content/ProfileImage/"));
var fullpath=profileimagepath + newFileName;
var fileName = System.IO.Path.GetFileName(Convert.ToString(fullpath));
using (var wb = new WebClient())
{
var data = new NameValueCollection();
data["Content-Type"] = ContentType;
data["Expires"] = Expires;
data["acl"] = acl;
data["key"] = key;
data["policy"] = policy;
data["success_action_status"] = successactionstatus;`enter code here`
data["x-amz-algorithm"] = xamzalgorithm;
data["x-amz-credential"] = xamzcredential;
data["x-amz-date"] = xamzdate;
data["x-amz-signature"] = xamzsignature;
//data["file"] = ImageToBase64(fullpath);
data["file"] = @filename;
wb.UploadFile("https://qbprod.s3.amazonaws.com/", "POST", fullpath);
var qbUploadFileResponse = wb.UploadValues("https://qbprod.s3.amazonaws.com/", data);
}
它在 wb.UploadValues() 中给了我 400 错误请求。它在休息客户端(邮递员)中运行良好。
请帮忙
【问题讨论】:
标签: c# rest webclient quickblox bad-request