我有2个应用程序,一个将数据发布到另一个应用程序。当我运行第一个应用程序时,控制器中的post方法执行,但无法找到模型或ObjavaDto(objaveList),因此它为空。当我将var json中的json复制粘贴到Postman中时,一切正常。我错过了什么?Asp.NetCore API控制器没有从Json获取数据
var json = new JavaScriptSerializer().Serialize(objaveList[2]);
我用[2]只是为了简单起见,因为有很多人
string url = "http://localhost:61837/api/Objave";
string result;
using (var client = new WebClient())
{
client.Headers.Add("Content-Type", "application/json");
result = client.UploadString(url, "POST", json);
}
第二个应用控制器
namespace StecajeviInfo.Controllers.Api
{
[Route("api/[controller]")]
public class ObjaveController : Controller
{
[HttpPost]
public void Post([FromBody]ObjavaDto objaveList)
{
}
}
}
public class ObjavaDto
{
public string OznakaSpisa { get; set; }
public string NazivOtpravka { get; set; }
public string NazivStecajnogDuznika { get; set; }
public string PrebivalisteStecajnogDuznika { get; set; }
public string SjedisteStecajnogDuznika { get; set; }
public string OIBStecajnogDuznika { get; set; }
public string OglasSeOdnosiNa { get; set; }
public DateTime DatumObjave { get; set; }
public string OibPrimatelja { get; set; }
public string Dokument { get; set; }
}
发送数据看起来像这样
{
"OznakaSpisa":"St-6721/2015",
"NazivOtpravka":"Rješenje - otvaranje stečajnog postupka St-6721/2015-7",
"NazivStecajnogDuznika":"RAIN AIR d.o.o.",
"PrebivalisteStecajnogDuznika":"Savska 144/A, 10000, Zagreb",
"SjedisteStecajnogDuznika":"",
"OIBStecajnogDuznika":"37144498637",
"OglasSeOdnosiNa":"Missing Oib",
"DatumObjave":"\/Date(1501106400000)\/",
"OibPrimatelja":"37144498637",
"Dokument":"e-oglasna.pravosudje.hr/sites/default/files/ts-zg-st/…;"
}
你是不是想发送整个列表或只是一个?还显示通过电线发送的JSON数据字符串。 – Nkosi
我无法设计它,所以我没有发布它 – Jones
我的目标是发送一个完整的列表,但我将Dto从ObjaveListDto更改为Objave Dto,因此我可以缩小问题的范围 – Jones