android - 如何在 Android WebAPI 中将 JsonString 作为参数传递

标签 android android-fragments xamarin xamarin.android xamarin.forms

string sortbyObj ="{'SortName':'DueDate','SortType':'asc'}";

string FiltersObj = "{'StartTime':'1/8/2016','EndTime':'3/8/2018','Ovedue':false,'Status':-1,'Priority':-1,'AssignedTo':-9999,'FollowUpBy':-9999,'Mytasks':false,'StartsWith':'','Endswith':''}";

string apiUrl = MainActivity.GetData("http://" + MainActivity.IPAddress + "/JTASKTest/api/jtasks/GetItemList?uName=admin&tgId=1&sortbyObj='"+sortbyObj.ToString()+"'&FiltersObj='"+FiltersObj.ToString()+"'");

我正在尝试将字符串作为参数发送,但它给出了“输入字符串格式不正确”的异常。请帮助我如何通过 WebApi 将这两个字符串作为参数发送

最佳答案

如果您的 API 可以识别 url 编码的 Json 字符串,那么我建议您使用类似这样的东西

string url = "http://yourapi/chat?msg=" + HttpUtility.UrlEncode(msg);

详细解答here

在你的情况下:

string apiUrl = MainActivity.GetData("http://" + MainActivity.IPAddress +"/JTASKTest/api/jtasks/GetItemList?uName=admin&tgId=1&sortbyObj='"+  HttpUtility.UrlEncode(sortbyObj.ToString())+"'&FiltersObj='"+HttpUtility.UrlEncode(FiltersObj.ToString()));

但在这种情况下,您必须确保您的 API 理解 URL 编码的 JSON

关于android - 如何在 Android WebAPI 中将 JsonString 作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36591612/

相关文章:

java - 在recyclerview中打开项目后分页不起作用 - Android

android - 如何保存最后一个 fragment 的数据

android - Xamarin(安卓)。手机锁定一段时间后后台服务停止

android - 顶部带有图像的操作栏选项卡 - android

c# - 无法覆盖 UIView.Draw 方法

android - 有人成功地为 Android 实现了 WebSocket 服务器吗?

java - 调用 zxing 扫描仪后,我返回到我的 Activity ,但在一个新实例中

Android Activity fragment 较多,生命周期变化的正确处理方式?

android - 防止 MediaProjection 对象在终止应用程序时丢失

android - android 跟踪 View 中显示的 'self' 是什么