我正在尝试将 c# cloudinary api 移植到单声道,但在构建 http 请求时遇到了一些问题。
我已经分离出这种设置请求的方法,但是 HttpWebRequest.ContentLength 在单声道中结果是-1,但是.net 内容是正确构建的。
我在 Mac 上运行最新的 Xamarin Studio,并且正在构建 MONO / .NET 4.0 库 Mono 版本:2.10.12
编辑:简化代码,此测试在 Visual Studio 中通过,但在 Xamarin Studio 中失败
编辑:如果有人愿意提供帮助,代码将被推送到github
[Test]
public void StreamTest()
{
var request = System.Net.HttpWebRequest.Create("http://foo.com");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (var writer = new System.IO.StreamWriter(request.GetRequestStream()))
{
writer.Write("anything");
}
Assert.IsTrue(request.ContentLength > 0);
}