小编Ron*_*hia的帖子

带有自定义选项卡菜单的底部标签栏

我试图在标签栏菜单的中间找到我的应用程序徽标的圆形图标,我有5个Tab菜单,其中第三个我希望它看起来像这样

这个
试图在Android和Ios上获得这个

我已经通过删除填充尝试自定义渲染但仍然无法获得所需的结果,我发现使用SetTabIcons方法更新图标的一个解决方案,但是当我们使用Android中的底部标签栏时,此方法不会触发,请建议我一些事情这可以帮助我得到这个Android和IOS

xamarin.ios xamarin.android xamarin xamarin.forms

6
推荐指数
1
解决办法
131
查看次数

使用 httpclient 使用 Json Body 调用 Get 请求

今天早上我遇到了一个问题,我调用的 Api 是一个 Get 方法,但要从中获取数据,我必须发送 json 正文,当我在邮递员中测试它时,这工作得很好,但我没有能够在我的项目中实现它,我使用 HttpClient 调用它

这是帖子的截图

在此输入图像描述

它还有一个我在授权中传递的不记名令牌

现在,当我尝试在客户端实现此操作时,这是我的代码

  var stringPayload = JsonConvert.SerializeObject(json);
        var client = new HttpClient();
        var request = new HttpRequestMessage
        {
            Method = HttpMethod.Get,
            RequestUri = new Uri("https://myapiendpoint/serviceability/"),
            Content = new StringContent(stringPayload, Encoding.UTF8, "application/json"),
        };
        var response = await client.SendAsync(request).ConfigureAwait(false);
        response.EnsureSuccessStatusCode();

        var responseBody = await response.Content.ReadAsStringAsync().ConfigureAwait(false);
Run Code Online (Sandbox Code Playgroud)

当我使用此代码调用此方法时,我得到

System.Net.HttpStatusCode.MethodNotAllowed - Status code 405
Run Code Online (Sandbox Code Playgroud)

我也尝试改变这条线

 Method = HttpMethod.Get to Method = HttpMethod.Post
Run Code Online (Sandbox Code Playgroud)

但仍然遇到同样的错误

我知道这是 API 端的糟糕实现,理想情况下请求应该是 POST,但更改此操作不在我手中,因此需要找到解决方案

c# httpclient xamarin xamarin.forms .net-core

4
推荐指数
1
解决办法
1万
查看次数