Hello!
2013/11/28 wgm:
> 我在做数据交换业务时,对方用webservice与我通信,我现在发现一个问题,就是发给我的内容不知道怎么才能够转码?
> 内容如下:
> <?xml version="1.0" encoding=" UTF-8"
> standalone="yes"?><ROOT>
<CODE>-1</CODE></ROOT>
>
这显然不是合法的 XML,你就自己把那些 &xxx; 给替了吧。可以用 string.gsub() 或者 ngx.re.gsub().
用后者时记得指定 "jo"
> 我用ngx.say直接输出到IE中,可以看到IE把上述代码转成了:
> <?xml version="1.0" encoding=" UTF-8" standalone="yes"?><ROOT>
> <CODE>-1</CODE></ROOT>
显然 IE 在这里把上面那一段当作一个 HTML 片段来处理了。
>
> 还有一个请求,请春哥能否在后续的版本中增加一个XML和HTTP组件,方便大家使用。
> 我测试过以下二个HTTP组件,都有很多问题:
> 1.liseen/lua-resty-http
> 2.bsm/lua-resty-http
>
可以再试 lua-resty-http-simple:
https://github.com/bakins/lua-resty-http-simple
如果你遇到问题,可以直接联系对应库的作者 :) 我确实一直想搞一个标准的 lua-resty-http
库,但一直没得空。在此之前,先凑和着用第三方的库吧,呵呵。
Regards,
-agentzh