I am using Microsoft Http Client Libraries to make a multipart request from Windows Phone 8 to the server. It contains a String content having json string and a Stream Content having image stream. Now i get the status OK and request hits on the server. but the logs says the server is not able to get the file name of the image.
content.Add(new StreamContent(photoStream), "files", fileName);
where the photoStream is the image stream, "files" is the name of content and file name is the name of the image file.
So the header value must be:
Content-Disposition: form-data; name=files; filename=image123.jpg
but actually it is:
Content-Disposition: form-data; name=files; filename=image123.jpg; filename*=utf-8''image123.jpg
Why it is appending the "; filename*=utf-8''image123.jpg
" part.
Is it an issue?
Please let me know any reasons/possibility that i am not able to upload image from WP8.
My simple solution:
For me, using HttpStringContent instead of StreamContent, Damith's solution did not work out but at the end I found this one:
Attention: it is abolute essential that you set contentDisposition after adding the file, otherwise the header will be overwritten by "form-data".