V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
note286
V2EX  ›  iOS

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

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

    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   ·   实用小工具   ·   1042 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 22:23 · PVG 06:23 · LAX 14:23 · JFK 17:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.