我试图使用Flurl发布简单的请求。但是有一个例外,因为takenPicture字符串太大了。是否有任何方法可以使用Flurl发布大字符串?
System.UriFormatException: Uri比最大32766个字符长。
var postData = BaseAdress.PostUrlEncodedAsync(new {
text = Uri.EscapeDataString(body),
subject = Uri.EscapeDataString(subject),
from_email = from,
recipient_email = to,
picture = takenPicture //Base64 string
});发布于 2016-05-17 15:08:55
这个限制虽然有点武断,但它是方法,它通常被应用程序和库(包括Flurl)用来为URL查询和URL编码请求体编码数据。扎马林和RestSharp便携式都已经解决了这个问题,所以我相信解决问题是可能的,如果您想要制造问题的话,我可能会在Flurl中考虑这一点。
但是,请记住,像图像这样的URL编码二进制数据是非常不寻常的,如果可能的话,还有好的理由来避免它。当然,如果这是您正在使用的第三方API,那么您没有太多的选择。但是,如果您控制了服务器端代码,我建议将其重构为接受multipart/form-data。
https://stackoverflow.com/questions/37272061
复制相似问题