准备要传递给curlPerform的字符串

时间:2014-04-18 23:32:26

标签: r

R在内部保存此字符串

SOAPAction='"http://www.soaplite.com/Demo#hi"'
像这样:

"\"https://hera.api.madgeniuses.net/pixiSBB/pixiWebLogin\""

如何动态创建这样的String? 我用了

call = "Demo#hi"
SOAPAction = paste('"','http://www.soaplite.com/',call,'"',sep="")

问题 有没有更好的方法来做到这一点?比如shQuote

的类比

这有什么好处? 在RCurl的这个教程中:http://www.omegahat.org/RCurl/philosophy.html

curlPerform(url="http://services.soaplite.com/hibye.cgi",
            httpheader=c(Accept="text/xml", Accept="multipart/*", 
            SOAPAction='"http://www.soaplite.com/Demo#hi"',
                         'Content-Type' = "text/xml; charset=utf-8"),
            postfields=body,
            verbose = TRUE
           )

向SOAPAction传递这样的刺痛。我想动态创建这个字符串。

2 个答案:

答案 0 :(得分:3)

我喜欢使用sprintf

SOAPAction <- sprintf('"http://www.soaplite.com/%s"', call)

答案 1 :(得分:0)

您可以使用stringi中的%stri+%运算符来连接字符串

require(stringi)
"a"%stri+%1
## [1] "a1"