Я интегрирую приложение со службой (iContact), которая описывает его API как «подобный отдыху». Я отправляю XML, и все работает нормально ... Пока я не отправлю специальные символы, такие как --øå - тогда я получаю сообщение об ошибке "неверный запрос" с сервера.
<contacts>
<contact>
<firstname>Søren</firstname>
<lastname>ÆbleTårn</lastname>
</contact>
</contact>
Я пытался поместить значения имени и фамилии в cdata, но это не помогло.
Есть ли какая-либо кодировка, которую я могу применить к значениям (аналог html-encode), или мне нужно двигаться в другом направлении?
Я сомневаюсь, что проблема специфична для .Net, но ответ может быть таким, поэтому вот код, который я использую:
Dim xml as string = GenerateXml()
Dim http As New HttpClient("http://uri.to/rest")
Dim resp As HttpResponseMessage = http.Post(String.Empty, HttpContent.Create(xml))