XML-файл, который я отправляю в API, кодируется, как это предотвратить?
Я использую API, чтобы загрузить XML-файл и прочитать его, который отлично работает.
Теперь я хочу что-то добавить и загрузить новую версию этого XML-файла, но он закодирован, и его невозможно прочитать с помощью XML Reader. Это выглядит так:
% 3C% 3Fxml% 20version% 3D% 221,0%22%3F%3E%0D%0A%3C
Я знаю, я мог бы просто закодировать это, используя HttpUtility.UrlDecode
, но я хотел бы иметь лучшее решение, потому что XML хранится таким образом на сервере, а это не то, что я хочу.
Вот код, который я использую для отправки запроса:
string test = xmlFile.Insert(index, topic);
// byte[] bytes = Encoding.Default.GetBytes(test);
// test = Encoding.UTF8.GetString(bytes);
MessageBox.Show(test);
IConsumerRequest getFileRequest = consumerSession
.Request()
.ForMethod("PUT")
.ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
.WithBody(test)
.SignWithToken(accessToken);
string getFileResponse = getFileRequest.ToString();
Я использую DevDefined.OAuth.Framework
,
1 ответ
Решение
Понял, должен сделать это так:
IConsumerRequest getFileRequest = consumerSession
.Request()
.ForMethod("PUT")
.ForUri(new Uri(apiEndpoint + "/1/documents/" + documentid + "/upload"))
.WithRawContent(test, Encoding.UTF8)
.WithRawContentType("text/xml")
.SignWithToken(accessToken);