Я пытаюсь загрузить изображение в свой профиль с помощью api, но я получаю сообщение об ошибке Unknown_ NOTUND_FOUND 404. вызов, который я использую, это /d2l/api/lp/1.0/profile/myProfile/image, я передаю тип содержимого, длину и имя файла (profileImage). Я передаю изображение как dataStream. Я также уменьшил размер изображения. Есть идеи?valence desire 2 узнать профиль загрузить фото
здесь также является частью моего CallAction кода Orginally получил от Getting Started например
public void CallAction(ID2LUserContext userContext, int retryAttempts, string url, byte[] data, string method = "")
{
Uri uri = userContext.CreateAuthenticatedUri(url, method);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.AllowAutoRedirect = false;
request.Method = method;
if (method.Equals("PUT") || method.Equals("POST"))
{
request.ContentType = "image/jpeg";
//request.Headers.Add("Content-Disposition", "form-data; name=\"profileImage\"; filename=\"profileImage.jpg\"");
request.Headers.Add("Accept-Encoding", "gzip, deflate, compress");
//request.Headers.Add("X-Upload-Content-Type", "image/jpg");
//request.Headers.Add("X-Upload-Content-Length", data.Length.ToString());
//request.Headers.Add("X-Upload-File-Name", "profileImage");
request.ContentLength = data.Length;
Stream dataStream = request.GetRequestStream();
dataStream.Write(data, 0, data.Length);
dataStream.Flush();
dataStream.Close();
}
}
Кроме того, когда я бег Добраться до извлечения моей фотографии она также возвращает 404 ошибку.
Является ли ваша загрузка [RFC1867] (http://tools.ietf.org/html/rfc1867.html) соответствует? –
В вашем блоке кода выглядит так, что вы предоставляете заголовки Content-Disposition и 'image/jpeg' Content-Type в заголовки HTTP POST, когда они должны быть прикреплены к заголовку * part *. Заголовки HTTP POST должны содержать Content-Type 'multipart-form/data' (с границей), а * part * должны содержать данные файла (с границей), которые имеют заголовок Content-Disposition (Content-Disposition) form-data) и «Content-Type» (типа содержимого изображения, в вашем случае «image/jpeg»). Мне непонятно, что ваш код это делает. –