此处将为大家介绍关于如何检查API请求中允许的标头?的详细内容,并且为您解答有关如何检查api请求中允许的标头是否正确的相关问题,此外,我们还将为您介绍关于中允许的标签有哪些*?、ajax–如何访问t
此处将为大家介绍关于如何检查 API 请求中允许的标头?的详细内容,并且为您解答有关如何检查 api 请求中允许的标头是否正确的相关问题,此外,我们还将为您介绍关于
- 如何检查 API 请求中允许的标头?(如何检查 api 请求中允许的标头是否正确)
- 中允许的标签有哪些* ?
- ajax – 如何访问tritium中传入请求的标头?
- ajax 请求中不允许的方法(keydown 事件仅在调试时激活)
- asp.net – 如何限制文本框中允许的字符数?
如何检查 API 请求中允许的标头?(如何检查 api 请求中允许的标头是否正确)
如何解决如何检查 API 请求中允许的标头??
我正在构建一个带有一堆 API 的应用程序,这些 API 将由外部应用程序访问。对我的 API 的每个请求,标头要求应该是
Content-Type: application/json
Accept: application/json
我想知道检查传入请求是否具有这些标头的最佳方法是什么。我正在考虑编写一个自定义中间件,在像 CORS 中间件一样继续之前检查这些要求。但我想检查一下这项任务的最佳方法是什么,因为以前我总是使用:
''allowed_headers'' => [''*''],''exposed_headers'' => [],
任何将我指向正确文档的链接也将不胜感激,因为我找不到解释清楚的资源。
编辑:
如何指定如果 Content-Type
和 Accept
标头不存在,对 API 的请求将被拒绝?这是我的主要目标。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
我一直在搜索内可用的标签列表<li>
,但找不到任何参考。
是否可以在其中允许任何符合标准的HTML 4+块元素?
答案1
小编典典TL; DR :<li>
可以包含在中有效的任何元素<body>
。
在列表的[HTML4.01规范中,您将找到DTD的相关摘录:
<!ELEMENT LI - O (%flow;)* -- list item -->
这指定<li>
可能包含流内容,它是所有block和inline元素的集合。
HTML5规范<li>
相同,因为它还允许任何流内容。
ajax – 如何访问tritium中传入请求的标头?
我的计划是获取现有的URL(可以通过普通的GET请求访问)并为其提供第二种功能模式,以便将其转换为AJAX API.当JavaScript发出API请求时,我可以设置自定义标头标志,以便平台知道以不同方式解释请求.
解决方法
$host # => yourwebsite.com
我相信大多数标准头文件都可以作为Tritium中的全局变量访问.但是,我不确定是否所有标头都可以作为全局变量访问.
在项目文件夹内,在开发机器上,应该有一个包含HTTP请求/响应包的tmp文件夹.每个捆绑包都应加盖请求的日期和时间.我想如果你偷看其中一个文件夹,你应该看到一堆文件:
> incoming_request
> incoming_response
> outgoing_request
> outgoing_response
可能是第五个文件.我不记得在当前版本的平台中是否仍然如此,但是您可能会找到第五个文件,其中包含Tritium服务器为存储HTTP请求标头值而创建的全局变量.因此,您可以查看该文件(如果存在),并找出您的HTTP标头使用的变量名称.
希望有所帮助!
ajax 请求中不允许的方法(keydown 事件仅在调试时激活)
如何解决ajax 请求中不允许的方法(keydown 事件仅在调试时激活)?
我有一个关于 AJAX 请求的非常奇怪的问题。
服务器app.py
#### app.py
from flask import Flask,request,render_template
app = Flask(__name__)
app.debug = True
@app.route("/myajax",methods=[''GET'',''POST''])
def mypostajaxreq():
print(request.form)
if request.method == "POST":
name = request.form["name"]
return " Hello " + name
else:
return "Just Hello"
@app.route("/")
def index():
return render_template("indexlistener.html")
if __name__ == "__main__":
app.run()
indexlistener.html
<!DOCTYPE html>
<html>
<head>
<title>Practice AJAX</title>
<script type="text/javascript" src = "/static/js/myajaxrequestlistener.js"></script>
</head>
<body>
<form method="post">
<label>Name:<input type="text" id="name" value="" /></label>
<button type="button" id="btn-post">Click</button>
<div id="result"></div>
</form>
</body>
</html>
myajaxrequestlistener.js
文件
function do_ajax ()
{
var req = new XMLHttpRequest();
var result = document.getElementById(''result'');
req.onreadystatechange = function()
{
if(this.readyState == 4 && this.status == 200) {
result.innerHTML = this.responseText;
}
}
req.open(''POST'',''/myajax'',true);
req.setRequestHeader(''content-type'',''application/x-www-form-urlencoded;charset=UTF-8'');
req.send("name=" + document.getElementById(''name'').value);
};
document.addEventListener(''DOMContentLoaded'',function()
{
document.getElementById("btn-post").addEventListener("click",function()
{
do_ajax();
})
})
document.addEventListener(''DOMContentLoaded'',function()
{
document.addEventListener("keydown",function(event)
{
if(event.key === "Enter")
{
do_ajax();
}
})
})
当我单击按钮时,这一切正常,正如预期的那样,它会在 python 代码中触发 mypostajaxreq
,但是当我按下 Enter
时,它返回 Error 405. Method not allowed
。我不清楚为什么会发生这种情况,我检查了调试器,并将侦听器事件输入到 keydown
,事实上,更奇怪的是,代码在我使用调试器时有效,但在我按下时却不起作用Enter
直接。我怀疑这是由于听众造成的,但我不明白为什么它不应该起作用。此外,我不明白我收到的错误 (405
) 的逻辑:据我所知,只有当服务器端的路由不接受调用请求方法时才会发生这种情况,但在这里我接受两者,此外我只从网页发出 POST 请求。我是网络编程新手,提前致谢。
解决方法
在表单中唯一的文本框中按 Enter 将提交表单,向 /
发送一个 POST,这是该路由不允许的方法。
您可以将提交处理程序附加到表单而不是 keydown
此外,您不必使用多个 DOMContentLoaded
事件处理程序。
document.addEventListener(''DOMContentLoaded'',function()
{
document.querySelector(''form'').addEventListener("submit",function(event)
{
event.preventDefault();
do_ajax();
});
document.getElementById("btn-post").addEventListener("click",do_ajax);
});
asp.net – 如何限制文本框中允许的字符数?
<asp:TextBox ID="txtBodySMS" runat="server" Rows="10" TextMode="MultiLine" Width="100%"></asp:TextBox>
这是我的文本框.如何限制用户在其中键入的字符数?
解决方法
onkeypress="return this.value.length<=10"
10是极限.像这样:
<asp:TextBox ID="txtBodySMS" runat="server" Rows="10" onkeypress="return this.value.length<=10" TextMode="MultiLine" Width="100%"></asp:TextBox>
今天关于如何检查 API 请求中允许的标头?和如何检查 api 请求中允许的标头是否正确的分享就到这里,希望大家有所收获,若想了解更多关于
本文标签: