如何在 Restsharp 调用的正文中添加 XML 请求

阿尔扎菲

我正在开发一个调用 API 的软件,我必须向这个 API 发送一个 XML 请求以获取更多数据。

我已经尝试过request.AddXmlBody(nextID)但它不起作用,我也尝试request.AddParameter("text/xml", nextID, ParametreType.RequestBody )出现错误:XML 异常,缺少根元素。

    var client = new RestClient("https://xxxxxxxxxxxxx.xxx");

    client.Authenticator = new HttpBasicAuthenticator("xxxxx", "xxxx");          
    var request = new RestRequest("/xx/xxx/xx/xx/xxxxx", Method.GET);
    string nextID = "<?xml version=\"1.0\" encoding=\"UTF - 8\" ?>< ServiceRequest > < filters > < Criteria field = \"id\" operator= \"GREATER\" > 13782472 </ Criteria ></ filters ></ ServiceRequest > ";
    request.AddHeader("X-Requested-With", "RestSharp");
    request.AddParameter(nextID);
    IRestResponse response = client.Execute(request);

    var xml_text = response.Content;

    string xq1 = "//*[contains(text(),'XXX')]/..";

    XmlDocument xd = new XmlDocument();
    xd.LoadXml(xml_text); 

我想将我的字符串添加nextID到我的请求正文中以获取我想要的文件。

阿尔扎菲

感谢@jdweng,我的字符串上的额外空间是我的错误。

此代码有效:

string nextID = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><ServiceRequest> <filters> <Criteria field = \"id\" operator=\"GREATER\"> 13782472 </Criteria></filters></ServiceRequest>"; 
        request.AddHeader("X-Requested-With", "RestSharp");
        request.AddParameter("text/xml", nextID, ParameterType.RequestBody);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用请求库发送xml正文?

添加DOCTYPE以改型POST xml请求正文

Java-如何在Rest Post方法中传递XML请求正文

使用RestSharp构建XML请求

如何将json添加到RestSharp POST请求

如何在JSON请求正文中使用php变量?

如何在Jenkins Web Hook帖子请求正文中阅读?

如何在我的删除HTTP请求中添加正文

如何在Django的请求正文中访问多个值?

如何添加请求正文?

空手道DSL:如何将特定的键和值(XML)作为x-www-form-urlencoded添加到请求正文中?

在Nest.js中的发布请求正文中获取XML

如何使用HttpWebRequest以XML发送请求正文

如何在请求正文中使用JSON进行GET请求

如何在http请求正文中支持中文?

如何在HTTP发布请求正文中发布参数?

Swift 3:如何在 ALamofire 4 的请求正文中添加或删除参数?

如何使用Java在请求正文中使用xml创建多部分/混合请求?

POSTMAN 在 XML 请求正文中设置变量

如何动态发布请求正文 (xml) 并验证响应 (xml)?

如何在 xml 肥皂正文中为肥皂请求转义特殊字符?

Node.js + express 如何在请求正文中添加字符串?

如何让属性在 Authenticate 请求的正文中返回?

如何从请求正文中检索变量

如何从aspnet中的请求正文中读取原始xml

RestSharp PATCH API 调用更新 Azure Devops 工作项抛出错误请求 - “您必须在请求正文中传递有效的补丁文档。”

如何在 Rest Assured 的 GET 请求正文中传递 JSON?

如何在请求正文中发送原始 json

如何将变量添加到请求的 POST 正文中