xamarin 发送的 Json 结尾没有数据

Posted

技术标签:

【中文标题】xamarin 发送的 Json 结尾没有数据【英文标题】:Json sent by xamarin has no data at end 【发布时间】:2020-01-16 02:19:35 【问题描述】:

我正在尝试将以下 JSON 文件发送到我创建的 Web API。但是,API 工作正常,不发送数据,也不从发送的 JSON 文件中获取数据。虽然它能够从邮递员发送的 JSON 文件中获取数据。

我已尝试将 ToString() 方法与 JSON 对象一起使用,还尝试使用邮递员来验证我的 API 是否工作正常。 API 似乎可以与邮递员发送 JSON 文件一起正常工作,但 Xamarin 表单发送的文件在 JSON 文件中没有发送任何数据,或者数据库中没有数据。

没有显示错误,但数据没有上传到数据库,请帮助我更快地完成这项工作。

编码如下,

public async void check2(object sender, EventArgs e)
    

        var httpClient = new HttpClient();

        var post = new poster user=username.Text, pass=password.Text;

        string json = JsonConvert.SerializeObject(post);

        var content = new StringContent(json,Encoding.UTF8, "application/json");

        content.Headers.ContentType = new MediaTypeHeaderValue("application/json");

        var response = httpClient.PostAsync("http://licapi.witlyf.com/api/values", content);

        App.Current.MainPage = new NavigationPage(new navigator(username.Text));

    

【问题讨论】:

你的代码在哪里? 代码在应用程序的 MainPage.xaml.cs 中,web api 在线托管在服务器上。获取请求执行完美,登录运行良好,但对于注册测试,我使用了上面的代码并且代码运行但数据库获取用户名和密码的空白值,就好像 jaon 没有发送任何数据一样。 @ShubhamKumbhar 不直接支持您作为 http 使用的设备平台(和 API 级别),除非您向应用添加例外以允许操作系统接受不受信任的网络调用。跨度> 您是否验证过content 包含正确的json?您是否确认您的服务器正在接收请求?你检查过服务器上的错误日志吗? 是的,我检查了内容是否包含正确的 JSON 文件。我确实检查了日志,它在日志中显示所有执行的发布请求的代码 204。 【参考方案1】:

答案已经得到满足,似乎我将 JSON 文件变量名称设置为与 Web API 中的不同,所以当我设置相同时,链接工作时数据已提交到数据库。

【讨论】:

以上是关于xamarin 发送的 Json 结尾没有数据的主要内容,如果未能解决你的问题,请参考以下文章

如何解决 Xamarin Android 构建错误 XA4215

尝试将 JSON 数据发送到服务器,但得到“意外的字符串结尾”

Xamarin Android 错误 XA0136 部署错误

Xamarin Forms Android:获取 XA3001:无法 AOT 程序集

构建xamarin android项目不成功,错误XA4212

将 Xamarin JSON 对象接收到 PHP