Отправка POST XML-запроса с помощью restsharp не работает. Это дает плохую просьбу.
Ниже приведен фрагмент кода. То же самое прекрасно работает в POSTMAN, но то же самое не работает в .netframework. Ошибка в ответе есть плохая просьба.
var client = новый RestClient(url);
клиент.Тайм-аут = -1;
var request = new RestRequest(метод.ПОСТ);
запрос.AddHeader("Content-Type", "application/fhir+xml");
запрос.AddHeader("Accept", "application/fhir+xml");
запрос.AddParameter("application/fhir+xml", "<patient xmlns="\"http://hl7.org/fhir\"">\r\n\r\n\r\r\r \ n<профиль value="\"http://fhir.test.com.au/my-sl/StructureDefinition/mysl-patient\"/">\r\n\r\n\r\n\r\n<text>\r\n\r\n<значение статуса="\"сгенерировано\"/">\r\n\r\n
\r\n\r\n
\р\н\р\н\р\н\р\п<идентификатор&ГТ;\Р\н\р\п<используйте значение="\"обычный\"/"&ГТ;\Р\н\р\п<тип&ГТ;\Р\н\р\п<кодирования&ГТ;\Р\н\р\п<система ценностей="\"http://terminology.hl7.org/CodeSystem/v2-0203\"/"&ГТ;\Р\н\р\нТер Хель
\r\n\r\n\r\n\r\n<display value="\"Patient" medicare="" number\"="">\r\n\r\n
\r\n\r\n<text value="\"Medicare" number\"="">\r\n\r\n
\r\n\r\n<system value="\"http://ns.electronichealth.net.au/id/medicare-number\"/">\r\n\r\n<value value="\"59501000531\"/">\r\n\r\n
\r\n\r\n<identifier>\r\n\r\n<type>\r\n\r\n<coding>\r\n\r\n<system value="\"http://hl7.org/fhir/v2/0203\"/">\r\n\r\n<code>\r\n\r\n<display value="\"National" unique="" individual="" identifier\"="">\r\n\r\n
\r\n\r\n<text value="\"IHI\"/">\r\n\r\n
\r\n\r\n<system value="\"http://ns.electronichealth.net.au/id/hi/ihi/1.0\"/">\r\n\r\n<value value="\"8000004000000000\"/">\r\n\r\n
\r\n\r\n<active value="\"false\"/">\r\n\r\n<name>\r\n\r\n<use value="\"usual\"/">\r\n\r\n<family value="\"hem\"/">\r\n\r\n<given value="\"Ter\"/">\r\n\r\n<prefix value="\"Mr\"/">\r\n\r\n</name>\r\n\r\n<name>\r\n\r\n<use value=\"usual\"/>\r\n\r\n<family value=\"hel\"/>\r\n\r\n<given value=\"Ter\"/>\r\n\r\n<prefix value=\"Mr\"/>\r\n\r\n</name>\r\n\r\n<telecom>\r\n\r\n<system value=\"email\"/>\r\n\r\n<value value=\"abc@abc.com.au\"/>\r\n\r\n<use value=\"work\"/>\r\n\r\n</telecom>\r\n\r\n<gender value=\"male\"/>\r\n\r\n<birthDate value=\"1945-06-30\"/>\r\n\r\n<address> \r\n\r\n<use value=\"home\"/>\r\n\r\n<type value=\"both\"/>\r\n\r\n<text value=\"534 Erewhon St , abc, abc, 3999\"/>\r\n\r\n<line value=\"abc St\"/>\r\n\r\n<city value=\"abc\"/>\r\n\r\n<district value=\"Rainbow\"/>\r\n\r\n<state value=\"Abc\"/>\r\n\r\n<postalCode value=\"3999\"/>\r\n\r\n<period>\r\n\r\n<start value=\"2019-12-25\"/>\r\n\r\n</period>\r\n\r\n</address>\r\n\r\n</Patient>", ParameterType.RequestBody);<br /> IRestResponse response = client.Execute(request);<br /> <br /> What I have tried:<br /> <br /> I have tried to include additional header as below to serialize the xml. But still it does not work, same error bad request.<br /> <br /> <pre> request.RequestFormat = DataFormat.Xml;<br /> request.XmlSerializer = new RestSharp.Serializers.DotNetXmlSerializer();<pre></pre><br /> <br /> <br /> Can someone help me where the issue is? <br /> <br /> <br /> Have added additional \r\n, removed the same, still does not work.
Gerry Schmitz
Может быть, подумайте о том, чтобы прочитать весь этот cr*p из файла.