我在C#中有一个
Windows Phone应用程序.我正在尝试将图像(byte [])和会话令牌(字符串)发送到我的django服务器,但不是如何做到这一点.
我看过其他帖子,但它不起作用,或者使用的类不存在.
public static async Task<bool> sendImagePerfil(string token,byte[] imagen) { using (var client = new HttpClient()) { var values = new List<keyvaluePair<string,string>>(); values.Add(new keyvaluePair<string,string>("token",token)); values.Add(new keyvaluePair<string,string>("image",Convert.ToString(imagen))); var content = new FormUrlEncodedContent(values); var response = await client.PostAsync("MyURL.domain/function",content); var responseString = await response.Content.ReadAsstringAsync(); } }
编辑:我现在的问题是我的服务器没有得到图像. django代码是:
if request.method == 'POST': form = RestrictedFileField(request.POST,request.FILES) token = models.UsuarioHasToken.objects.get(token=parameters['token']) user = token.user print (request.FILES['image']) user.image = request.FILES['image']
解决方法
使用此响应,
How to upload file to server with HTTP POST multipart/form-data
试试这个……
HttpClient httpClient = new HttpClient(); MultipartFormDataContent form = new MultipartFormDataContent(); form.Add(new StringContent(token),"token"); var imageForm = new ByteArrayContent(imagen,imagen.Count()); imagenForm.Headers.ContentType = new MediaTypeHeaderValue("image/jpg"); form.Add(imagenForm,"image","nameholder.jpg"); HttpResponseMessage response = await httpClient.PostAsync("your_url_here",form); response.EnsureSuccessstatusCode(); httpClient.dispose(); string result = response.Content.ReadAsstringAsync().Result;
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。