2013-05-15 4 views
0

Я пытаюсь установить некоторые данные по API с помощью restsharp.XML-запрос Restsharp

В руководстве по API, вызов PUT производится с помощью: шаблона PARAMS идентификатора строка строки штриха

и

запроса Params строкового оператора строки с длинным

Запрос должен иметь собственный заголовок: Name = "Content-Type" Value = "application/xml"

Может ли кто-нибудь сказать мне, как использовать restsharp, чтобы опубликовать такой запрос?

ответ

1
var client = new RestSharp.RestClient(); 
var request = new RestRequest(myUrl); 
request.RequestFormat = DataFormat.Xml; 

Должен привести к правильному использованию типа контента и сериализации.

6

Rest Sharp Put Custom Header, это помогло мне много строительство походит

request.RequestFormat = RestSharp.DataFormat.Xml; 
request.XmlSerializer = newRestSharp.Serializers.DotNetXmlSerializer(); 
request.AddBody(x); 

не работал. Но когда я сменил корпус кодового блока на

request.RequestFormat = RestSharp.DataFormat.Xml; 
request.AddParameter("text/xml", x, ParameterType.RequestBody); 

мое решение начало работать правильно.