我们正在使用Xamarin Forms 5和Visual Studio 2022为iOS和Android构建移动应用程序。当我们向任何API发出Post请求时,无论是自己的还是外部的API,我们总是会收到以下错误信息:
GET请求正常工作。我已经在Google和StackOverflow上搜索了一些帮助,但没有找到解决方法。我尝试了增加HttpClient.MaxResponseContentBufferSize,但没有任何改变。
目前这个应用程序非常简单,只有一个按钮测试页面。代码如下:
Xamarin.PreBuilt.iOS[3728:2199180] Xamarin.iOS: Received unhandled ObjectiveC exception: NSMallocException Failed to grow buffer
。GET请求正常工作。我已经在Google和StackOverflow上搜索了一些帮助,但没有找到解决方法。我尝试了增加HttpClient.MaxResponseContentBufferSize,但没有任何改变。
目前这个应用程序非常简单,只有一个按钮测试页面。代码如下:
public partial class MainPage : ContentPage
{
public MainPage()
{
InitializeComponent();
}
private async void Button_Clicked(object sender, EventArgs e)
{
var client = new HttpClient();
client.BaseAddress = new Uri("https://ptsv2.com/");
string jsonData = @"{}";
var content = new StringContent(jsonData, Encoding.UTF8, "application/json");
HttpResponseMessage response = await client.PostAsync("/t/l4x2e-1637576441/post", content);
var result = await response.Content.ReadAsStringAsync();
}
}
这在iOS链接设备上失败,但对于Android模拟器则可以工作。是否有任何需要更改的内容以使其在iOS上运行?
更新
这段代码在多台机器上都能正常工作,除了我的机器。我正在尝试找出可能的设置问题,如果您有任何想法,将不胜感激。
/
可以避免重定向。(重定向可能会丢失正文JSON内容)"/t/l4x2e-1637576441/post/"
- ToolmakerSteveVS 2022、Xamarin.Forms 5、iPhone12 模拟器和 iOS 15.0
进行了测试,它没有任何错误,并且能够正常工作。 - ColeX