GVKun编程网logo

如何检查 API 请求中允许的标头?(如何检查 api 请求中允许的标头是否正确)

23

此处将为大家介绍关于如何检查API请求中允许的标头?的详细内容,并且为您解答有关如何检查api请求中允许的标头是否正确的相关问题,此外,我们还将为您介绍关于中允许的标签有哪些*?、ajax–如何访问t

此处将为大家介绍关于如何检查 API 请求中允许的标头?的详细内容,并且为您解答有关如何检查 api 请求中允许的标头是否正确的相关问题,此外,我们还将为您介绍关于

  • 中允许的标签有哪些* ?、ajax – 如何访问tritium中传入请求的标头?、ajax 请求中不允许的方法(keydown 事件仅在调试时激活)、asp.net – 如何限制文本框中允许的字符数?的有用信息。

    本文目录一览:

    如何检查 API 请求中允许的标头?(如何检查 api 请求中允许的标头是否正确)

    如何检查 API 请求中允许的标头?(如何检查 api 请求中允许的标头是否正确)

    如何解决如何检查 API 请求中允许的标头??

    我正在构建一个带有一堆 API 的应用程序,这些 API 将由外部应用程序访问。对我的 API 的每个请求,标头要求应该是

    Content-Type: application/json
    Accept: application/json
    

    我想知道检查传入请求是否具有这些标头的最佳方法是什么。我正在考虑编写一个自定义中间件,在像 CORS 中间件一样继续之前检查这些要求。但我想检查一下这项任务的最佳方法是什么,因为以前我总是使用:

    ''allowed_headers'' => [''*''],''exposed_headers'' => [],

    任何将我指向正确文档的链接也将不胜感激,因为我找不到解释清楚的资源。

    编辑:

    如何指定如果 Content-TypeAccept 标头不存在,对 API 的请求将被拒绝?这是我的主要目标。

    解决方法

    暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

    如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

    小编邮箱:dio#foxmail.com (将#修改为@)

    <li>中允许的标签有哪些* ?

  • 中允许的标签有哪些* ?
  • 我一直在搜索内可用的标签列表<li>,但找不到任何参考。

    是否可以在其中允许任何符合标准的HTML 4+块元素?

    答案1

    小编典典

    TL; DR<li>可以包含在中有效的任何元素<body>

    在列表的[HTML4.01规范中,您将找到DTD的相关摘录:

    <!ELEMENT LI - O (%flow;)* -- list item -->

    这指定<li>可能包含流内容,它是所有block和inline元素的集合。

    HTML5规范<li>相同,因为它还允许任何流内容。

    ajax – 如何访问tritium中传入请求的标头?

    ajax – 如何访问tritium中传入请求的标头?

    我希望能够根据传入的请求标题为我的tritium项目添加一些逻辑.是否可以访问头信息,然后使用()逻辑执行match()?

    我的计划是获取现有的URL(可以通过普通的GET请求访问)并为其提供第二种功能模式,以便将其转换为AJAX API.当JavaScript发出API请求时,我可以设置自定义标头标志,以便平台知道以不同方式解释请求.

    解决方法

    您应该能够使用全局变量语法访问传入HTTP请求中的标头.例如,要访问站点的主机名:
    $host
    # => yourwebsite.com

    我相信大多数标准头文件都可以作为Tritium中的全局变量访问.但是,我不确定是否所有标头都可以作为全局变量访问.

    在项目文件夹内,在开发机器上,应该有一个包含HTTP请求/响应包的tmp文件夹.每个捆绑包都应加盖请求的日期和时间.我想如果你偷看其中一个文件夹,你应该看到一堆文件:

    > incoming_request
    > incoming_response
    > outgoing_request
    > outgoing_response

    可能是第五个文件.我不记得在当前版本的平台中是否仍然如此,但是您可能会找到第五个文件,其中包含Tritium服务器为存储HTTP请求标头值而创建的全局变量.因此,您可以查看该文件(如果存在),并找出您的HTTP标头使用的变量名称.

    希望有所帮助!

    ajax 请求中不允许的方法(keydown 事件仅在调试时激活)

    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.net – 如何限制文本框中允许的字符数?

    <asp:TextBox ID="txtBodySMS" runat="server" Rows="10"                          
               TextMode="MultiLine" Width="100%"></asp:TextBox>

    这是我的文本框.如何限制用户在其中键入的字符数?

    解决方法

    MaxLength不适用于使用TextMode =“MultiLine”的ASP.NET到TextBoxes.一个简单的方法是保持MultiLine标记是添加:
    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 请求中允许的标头是否正确的分享就到这里,希望大家有所收获,若想了解更多关于

  • 中允许的标签有哪些* ?、ajax – 如何访问tritium中传入请求的标头?、ajax 请求中不允许的方法(keydown 事件仅在调试时激活)、asp.net – 如何限制文本框中允许的字符数?等相关知识,可以在本站进行查询。

    本文标签: