问题标签 [http-accept-header]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rest - 使用 Accept 请求标头在 JSON 与 html 上进行分支
如果服务器应该返回资源的 html 或 json,则查看使用 httpAccept
标头进行分支。我想只使用:
但进一步研究和阅读GitHub API,标准似乎是:
这样做有什么好处?为什么不直接使用application/json
公司和应用程序的供应商前缀?
curl - 将 curl 与 --config 文件一起使用
我一直在向一个长 URL 发出 curl 请求,并将 URL 保存在一个名为“url.txt”的文件中。然后我使用以下命令查询该 URL...
http://curl.haxx.se/docs/manpage.html#-K
在这种情况下,该url.txt
文件包含以下格式的数据...
网址变得很长。我还想通过该文件传递标头,我也可以使用-H
标志传递它。但是,当同时使用这两个标志时,据我所知,它们似乎不起作用。因此,我试图修改我的url.txt
文件以采用以下格式,并且只使用第一curl
条语句。
查询仍然有效并返回页面的正文,但标头未正确传递给服务器。我已经检查了我的服务器日志以确认。有没有人能够阐明我在这种情况下可能做错了什么?任何帮助将不胜感激。
谢谢你。
json - REST HTTP Accept 标头 mime 类型,用于单数和复数
我想在接受标头中使用供应商 mime 类型标准来处理 REST 资源请求和版本。我们为某些资源公开了一组 get 方法,一个返回来自搜索或类似的所有资源或资源子集的数组,第二个返回特定资源(如果其键值请求)。
大批
单 (OrderId = 12345)
我的问题是,对于复数和单一响应,是否有围绕 mime 类型的标准。如上图,我认为数组响应对应的mime类型应该是复数,单对单。即订单与订单。
我在这方面找不到任何东西,所以任何建议或标准或文档的链接都会很棒,谢谢。
http - 如何在接受标头字段中指定接受具有特定内容类型的正文部分的多部分/相关内容类型
RFC 7231 - HTTP/1.1 Semantics and Content, 5.3 Content Negotiation没有定义如何在接受头字段中指定如何接受具有特定内容类型的多部分/相关内容类型。
例如,如何用 text/html 正文部分表达对多部分/相关内容的接受
或者
如果你想为不同的 html 风格指定优先级?
或者
什么是对的?两个都?
swagger - Swagger-UI 响应内容类型
是否可以在不创建响应类(状态 200)架构的情况下添加响应内容类型选择框?
我的 Web 服务根据接受标头返回 JSON 或 XML 格式。之后我需要这个下拉列表。
http-accept-header - 什么是“http--> 标头--> 接受”
要求
回复
我audio/basic
只接受
audio/basic
响应可以接受,但响应内容类型是text/html
为什么?
javascript - 如何使用 ExpressJS 确定正确的 Accept Content-Type
我无法将 ajax 调用与 ExpressJS 中的其他调用区分开来。
据我了解,我可以request.accepts('json')
用来识别一个json请求吗?
问题是 - 显然,每个电话都接受一切!
如果我只是访问该页面,它接受 json 和 html。
如果我尝试使用$.getJSON( ... url ... )
,它也接受 json 和 html。
我不是关于接受标头的专家,但似乎这*/*
部分可能是问题所在。
如何确定 ExpressJS 中的正确(或者可能是第一个)接受类型?或者:如何区分 JSON 请求和正常的页面访问?
controller - 为 Symfony 路由创建自定义注释以检查请求中的 HTTP Accept 标头
我的控制器针对客户端发送的标头返回不同的内容类型HTTP
Accept
。目前,我的控制器在高层次上遵循以下模式:
我想实现这样的事情来避免这种不必要的重复第一种方法:
这里。@Accepts
是一个新的自定义注释,仅当在请求的可接受内容类型数组中找到给定字符串时才匹配。如何实现我自己的@Accepts
注解以及如何让 Symfony 意识到它?
Nb:我知道如果我condition
使用@Route
. 但是,这仍然需要大量重复的代码。
javascript - 在 Javascript 中读取浏览器的 Accept 标头
虽然可以通过 Javascript 获取浏览器的用户代理navigator.userAgent
,但是否也可以在Accept
不执行 HTTP 请求的情况下获取浏览器的标头?
http - 接受的 HTTP 内容协商
有人可以帮我澄清 q 参数的数值代表什么。我知道这些值用于选择您的偏好,但我不明白这些数字是如何使用的。例如,在下面的代码中,如果我要使用,我的偏好是否会保持不变application/json;q=0.3,*/*,q=0.2
?