我試圖上傳圖像到我的個人資料使用API,但我得到一個未知:NOT_FOUND 404錯誤。我使用的調用是/d2l/api/lp/1.0/profile/myProfile/image,我傳遞內容類型,長度和文件名(profileImage)。我將圖像作爲dataStream傳遞。我也縮小了圖像的大小。有任何想法嗎?valence desire 2學習配置文件圖像上傳
也在這裏是從入門例子
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();
}
}
而且orginally得到當我運行一個GET取回我的照片也返回404錯誤我CallAction代碼的一部分。
您的上傳[RFC1867](http://tools.ietf.org/html/rfc1867.html)是否符合? –
您的代碼廢料使它看起來像您所提供的內容處置和「圖像/ JPEG」的Content-Type頭的HTTP POST頭,當那些應該被連接到*部分*頭。 該HTTP POST頭應包含「多部分形式/數據」的內容類型(與邊界),並且*部分*應包含文件的數據(與邊界),其具有的「Content-Disposition的」標頭( form-data)和'Content-Type'(圖像內容類型,在你的案例'image/jpeg'中)。 我不清楚你的代碼是這樣做的。 –