0
Я использую API, чтобы загрузить изображение профиля ... Ссылка ссылка: http://quickblox.com/developers/Content#API_Content_Upload_FileQuickblox Загрузить файл покоя вызов апи в C# дает 400
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);
}
Его дает мне 400 Bad запрос в wb.UploadValues () .. Это отлично работает в клиенте отдыха (почтальон).
Пожалуйста, помогите
Thanks shivam !!!! Вы спасли мою жизнь –