【发布时间】:2017-09-02 16:54:28
【问题描述】:
客户:
WebClient wc = new WebClient();
try
{
string json = wc.UploadString("http://localhost:50001/Client/Index", "1");
dynamic receivedData = JsonConvert.DeserializeObject(json);
Console.WriteLine("Result: {0};",receivedData.data);
}
catch (Exception e)
{
Console.WriteLine("Oh bother");
Console.WriteLine();
Console.WriteLine(e.Message);
}
基本上将“1”发送到Client 控制器中的Index 操作。
这里是控制器:
[HttpPost]
public ActionResult Index(string k)
{
Debug.WriteLine(String.Format("Result: {0};", k));
return Json(new { data = k}, JsonRequestBehavior.DenyGet);
}
Client 的结果只是“结果:;”。控制器的调试输出也是“Result: ;”。这意味着数据在客户端和站点之间的某处丢失。但是当我调试时,Visual Studio 说有一个请求。
【问题讨论】:
-
@TKHN 你认为这是因为我使用 UploadString 而不是 UploadData,它应该是一个字节数组吗?
-
@TKHN 我尝试了 byte[] 但 NullException 出现了。
标签: c# asp.net-mvc json.net