workflow 中使用 POST 请求之后返回了一个 xml 文件,怎么读取? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
note286
V2EX    iOS

workflow 中使用 POST 请求之后返回了一个 xml 文件,怎么读取?

  •  
  •   note286 2018-03-07 17:24:47 +08:00 2789 次点击
    这是一个创建于 2841 天前的主题,其中的信息可能已经有所发展或是发生改变。

    workflow 中使用 POST 请求之后返回了一个 xml 文件,怎么读取这个 xml 文件的内容,我只是想获取这个文件的内容,不涉及到解析 xml,只是获取里面的纯文本内容即可,但是不知道怎么弄,没有找到对应的获取动作。有谁知道怎么弄吗?

    第 1 条附言    2018-03-07 20:06:39 +08:00
    是 iOS 上的 worflow
    第 2 条附言    2018-03-07 20:06:56 +08:00
    是 iOS 上的 workflow
    第 3 条附言    2018-03-07 21:54:32 +08:00
    已经解决,用 base64 绕过了,详细说明看下面回复。
    6 条回复    2018-03-07 21:54:00 +08:00
    nl101531
        1
    nl101531  
       2018-03-07 19:40:24 +08:00 via Android
    http://mrdear.cn/2018/02/25/%E5%B7%A5%E5%85%B7/alfred_workflow_develop/

    之前写的 alfred 的数据流动指导。可以参考下。
    note286
        2
    note286  
    OP
       2018-03-07 20:06:17 +08:00
    @nl101531 问题不是这个,我现在的问题是返回的是一个文件,但是我不知道怎么读取文件内容,我只找到了获取文件大小啊,名字啊,扩展名啊,日期啊这些动作,没有找到读取文件内容的动作,我说的是 iOS 的 workflow,可能没描述清楚
    shoujiaxin
        3
    shoujiaxin  
       2018-03-07 20:14:11 +08:00
    试试那个「 Make HTML from Rich Text 」?
    note286
        4
    note286  
    OP
       2018-03-07 20:37:49 +08:00
    @shoujiaxin 不行,试过了,是不是就不支持文件操作啊,貌似对于文件只有图片啊,视频什么的可以保存一下,像这种文本文件没办法读取,真是烦人,这请求返回的是个文本文件,你说返回个字符串多好,闹心
    GuuJiang
        5
    GuuJiang  
       2018-03-07 21:17:20 +08:00 via iPhone
    POST 返回文件???
    你是不是对 HTTP 协议有什么误解? HTTP 是基于文本的协议,哪怕是下载文件也是客户端自行将返回内容写入文件,好奇你所谓的请求返回文件是个什么状态
    note286
        6
    note286  
    OP
       2018-03-07 21:54:00 +08:00   1
    @GuuJiang @shoujiaxin @nl101531 已经解决,由于 POST 请求操作返回的是一个 xml 文件,workflow 不支持对 xml 文件内容的读取,因此先对文件进行 base64 编码。由于 workflow 的 base64 解码动作会根据解码结果生成 file 或者 text,因此先对编码后生成的 text 去除开头部分,即破坏 xml 文件头部同时不影响 base64 解码,这里去除了开头的 PD94 即<?x 对应的编码,然后再解码,解码后的 text 开头部分就不是完整的 xml 文件头格式,因此 workflow 会认为这是普通的 text,这样就绕过了 workflow 无法读取 xml 文件内容的限制。

    再说一下为啥 POST 请求返回的是 xml 文件,workflow 真是蛋疼!!他会自动检测返回内容,然后发现有 xml 头部信息,就自作主张的给你生成文件,而不是返回文本,贼闹心。我的方法即使绕过了 xml 的限制,但是解码之后也还是个文件,不过这次就是 html 文件了,workflow 支持对 html 文件内容的读取,这就好办了。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     916 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 20:32 PVG 04:32 LAX 12:32 JFK 15:32
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86