【发布时间】:2014-05-16 20:05:49
【问题描述】:
所以,我创建了一个HttpClient 并使用HttpClient.PostAsync() 发布数据。
我使用
设置HttpContent
HttpContent content = new FormUrlEncodedContent(post_parameters);其中post_parameters 是键值对列表List<KeyValuePair<string, string>>
问题是,当HttpContent 的值很大时(转换为base64 的图像要传输)我得到一个URL 太长的错误。这是有道理的——因为网址不能超过 32,000 个字符。但是如果不是这种方式,我该如何将数据添加到HttpContent?
请帮忙。
【问题讨论】:
-
我很困惑...当您使用任何类型的
HttpContent(包括FormUrlEncodedContent)时,数据在正文中而不是在网址中..那么您为什么会在其中看到数据网址? -
当我进行以下调用时, dict.Add(new KeyValuePair
("Base64FileData", image)); (其中 image 是 base 64 转换后的字符串)。抛出异常。
标签: c# .net asp.net-web-api httpclient httpcontent