【发布时间】:2026-02-03 02:30:01
【问题描述】:
我正在开发使用 Xamarin 开发的移动应用程序,但在尝试在 WebView 中显示网站时遇到了问题。
<WebView Grid.Column="0" Grid.Row="1" x:Name="webView" source="https://ecommerce.netpay.com.mx/a-webapp3/e-commerce/web-authorizer?checkoutTokenId=fc912ec2-5f20-4533-91cf-95db61d26822" WidthRequest="700" HeightRequest="700" />
运行应用程序时,它显示以下错误。我了解当我使用的方法不正确时会发生这种情况。
然后我在后面的代码中尝试了以下:
private async Task urlAsync()
{
var client = new HttpClient();
var url = "https://ecommerce.netpay.com.mx/a-webapp3/e-commerce/web-authorizer?checkoutTokenId=fc912ec2-5f20-4533-91cf-95db61d26822";
var req = new HttpRequestMessage(HttpMethod.Post, url);
var response = await client.SendAsync(req);
var readAsStringAsync = response.Content.ReadAsStringAsync();
var stringHtml = readAsStringAsync.Result;
var html = new HtmlWebViewSource
{
Html = stringHtml
};
webView.Source = html;
}
我从 WebView 标记中删除了“源”属性。但这不能正常工作,因为该站点没有完全加载。
最后我创建了一个 Web 项目,这很有效:
<html>
<body>
<form action="https://ecommerce.netpay.com.mx/a-webapp3/e-commerce/web-authorizer?checkoutTokenId=0a377ca8-e26c-4f22-a751-52719acf9019&checkoutDetail=true&MerchantResponseURL=aHR0cHM6Ly9nb29nbGUuY29t" method="POST" target="_blank">
JWT: <input type="text" name="jwt"><br>
<input type="submit" value="Submit">
</form>
<p>Haga clic en el botón Enviar y la entrada se enviará a una página del servidor llamada "/action_page.php".</p>
</body>
</html>
任何想法如何在 Xamarin 中实现它?谢谢。
【问题讨论】:
-
您正在发出一个有帖子的获取请求。