gpt4 book ai didi

rest - 用于指定 CSV 分隔符和选项的 HTTP header

转载 作者:行者123 更新时间:2023-12-05 05:26:43 26 4
gpt4 key购买 nike

除了 JSON 和 XML 之外,我希望我的 REST 服务接受 CSV 文件。

我会接受 HTTP PUT 请求,例如:

PUT /myservice/user
Content-Type: text/csv; charset=utf-8

"tomas";"1980-01-01"
"george";"1981-02-02"

我希望能够为我的 CSV 文件接受不同的分隔符和其他格式选项。最好不使用查询字符串,这似乎不是合适的工具。我知道我可以发明自己的 header ,例如:

PUT /myservice/user
Content-Type: text/csv; charset=utf-8
CSV-Delimiter: ,
CSV-Options: merge-duplicates, no-header-row

或者,如果允许的话,我可以为 Content-Type 发明自己的参数(毕竟它是内容类型的一部分,就像使用的字符集一样):

PUT /myservice/user
Content-Type: text/csv; charset=utf-8; delimiter=,; options=no-header-row

处理这个问题的正确方法是什么?是否有任何常规用于此的 HTTP header ?

最佳答案

对于“no-header-row”参数already exists : [header="present"|"absent"].

至于向内容类型 header 添加新参数:

New parameters SHOULD NOT be defined as a way to introduce newfunctionality in types registered in the standards tree, although newparameters MAY be added to convey additional information that doesnot otherwise change existing functionality. An example of thiswould be a "revision" parameter to indicate a revision level of anexternal specification such as JPEG. Similar behavior is encouragedfor media types registered in the vendor or personal trees but is notrequired.

关于rest - 用于指定 CSV 分隔符和选项的 HTTP header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24406537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com