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()+"'");


我正在尝试将字符串作为参数发送,但是它给出了“输入字符串格式不正确” Exception。请帮我如何通过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

10-06 06:12