将二进制XML发布到一个宁静的Web服务

时间:2014-11-12 16:50:31

标签: r

我试图将数据发布到一个接受带有请求的XML的宁静Web服务。

使用下面的代码,我可以连接到服务,但服务无法正确识别我的XML数据。根据API文档,xml需要从文本编码为二进制。我已经阅读了RCurl文档,但无法看到如何执行此操作。

url<-"https://serivce"

myheader=c(Connection="close", 
           'Content-Type' = "application/xml",
           'Content-length' =nchar(xml_data))

opts <- list(
  proxy         = "proxy", 
  proxyusername = "uname", 
  proxypassword = "password", 
  proxyport     = port,
  ssl.verifypeer = FALSE
)


data =  getURL(url = url,
               postfields=xml_data,
               .opts = opts,
               httpheader=myheader,
               verbose=TRUE)

其他信息

我使用

将xml数据写入XML文件
xmlfile <- "myfile.xml"
saveXML(xmlTreeParse(xml_data,useInternalNodes=T),xmlfile)

如何使用RCurl将此xml发布到URL?

1 个答案:

答案 0 :(得分:0)

似乎我的代码正在运行。我不得不在XML数据中逃避讨厌的角色。