POST를 통해 일부 데이터를 웹 API에 보내려고하지만 데이터가 항상 null로 읽혀집니다.웹 API가 POST에서 내 유형을 읽지 않습니다.
나는 폼 데이터
Content-Type: application/x-www-form-urlencoded
그것은 내 다른 프로젝트에서 일하고 있지만 여기, 아주 이상한로 보낸다.
내 유형은 다음과 같이이다 :
public class QueryResult
{
public List<string> Headers;
public List<QueryResultLine> Results;
}
내 요청이 같다 :이 요청 queryResult.Headers을하고 queryResult.Results가 null 때마다
[Route("export/excel")]
public HttpResponseMessage PostExportToExcel(QueryResult queryResult)
{
DoSomething(queryResult);
}
.
헤더 = % 5B % 22Nummer % 22 % 2C % 22Omschrijving의 % 22 % 2C % 22Locatie % 22 % 2C % 22Beheerder % 22 % 2C % 22Niveau % 22 % 2C % 22ArtikelNummer의 % 22 % 2C % 22Naam의 22 % % 2C % 22InHoudL % 22 % 2C % 22InHoudKG % 22 % 2C % 22 % 22C % 22Opslag % 22 % 2C % 22Seveso % 22 % 2C % 22CLP % 22 % 2C % 22Uitvoering % 22 % 2C % 22Voorziening % 22 % 2C % 22HPZinnen % 22 % 5D & 결과 = % 5B % 7B % 22Nummer % 22 % 3A % 22DECO.1 % 22 % 2C % 22Omschriving % 22 % 3A % 22Testvat % 22 % 2C % 22 지방 % 22 % 3A % 22Testvat + chem % 22 % 2C % 22Beheerder % 22 % 3A % 22SIDCCEO % 22 % 2C % 22Niveau % 22 % 3A0 % 2C % 22ArtikelNummer % 22 % 3A % 22AM00632548 % 22 % 2C % 22Naam % 22 % 3A % 22Tetrahydrothiophene + - + Scentinel ++ T + 가스 + 악취제 % 22 % 2C % 22 % 22 % 22 % 3A150 % 2C % 22InHoudKG % 22 % 3A150 % 2C % 22 % 22 % 3A % 22 % 22 % 2C % 22Opslag % 22 % 3Afalse % 2C % 22Seveso % 22 % 3A % 22P5c % 22 % 2C % 22CLP % 22 % 3Anull % 2C % 22Utowering % 22 % 3A % 22 % 22 % 2C % 22 % 22 % 3A % 22 % 22 % 2C % 22HPZinnen % 22 % 3A % 22H312 % 2C + H315 % 2C + H332 % 2C + P280 % 2C + H502 % 2C + H225 % 2C + H319 % 2C + H412 % 2C + P210 % 2C + P233 % 2C + P240 % 2C + P241 % 2C + P242 % 2C + P243 % 2C + P264 % 2C + P270 % 2C + P301 % 2B310 % 2C + P303 % 2B361 % 2B353 % 2C + P330 % 2C + P331 % 2C + P370 % 2B378 % 2C + P403 % 2B235 % 2C + P405 % 22 % 2C % 22 % 24 % 24hashKey의 % 22 % 3A %의 22object % 3A210 % 22 % 7D %의 I이 요구 queryResult.Headers 할 때마다 5D
덕분에, 그게 내가 몰랐 바보 같은 작은 일이야! – Firenter