'''; const String dmyResponse = ''' { "schedules" : [ { "recvCode":"rcd3", "recvName":"ご利用者03", "helperName": "ヘルパーC", "serviceName":"svcName1", "houmonBi" : "2021-01-01", "yoteiSeq" : 1, "yoteiFrom" : "2021-01-01T01:01:01", "yoteiTo" : "2021-01-02T01:01:01", "jitsuFrom" : "2021-01-01T01:01:01", "jistuTo" : "2021-01-03T01:01:01" } ] } '''; http.Response(dmyResponse, 200) ; // ここでエラー
Invalid argument (string): Contains invalid characters.: "{\n \"schedules\" : [\n {\n \"recvCode\":\"rcd3\",\n \"recvName\":\"ご利用者03\",\n \"helperName\": \"ヘルパーC\",\n \"serviceName\":\"svcName1\",\n \"houmonBi\" : \"2021-01-01\",\n \"yoteiSeq\" : 1,\n \"yoteiFrom\" : \"2021-01-01T01:01:01\",\n \"yoteiTo\" : \"2021-01-02T01:01:01\",\n \"jitsuFrom\" : \"2021-01-01T01:01:01\",\n \"jistuTo\" : \"2021-01-03T01:01:01\"\n }\n ]\n}\n"
文字コードが問題?
てことで、以下で解決ライオン丸!
final response= http.Response( dmyResponse , 200, headers: { HttpHeaders.contentTypeHeader: 'application/json; charset=utf-8', }) ;
やっぱ、stackoverflowだわ、、
てか、エラーが起きたときは、思い込みでぐぐらない
メッセージでググること!