POST是HTTP协议方法之一;当客户端需要将数据发送到服务器时(例如上载文件或提交完成的表单)时使用它。 post这个词有几个含义,但这个标签特别是关于HTTP POST请求。
检查 ASP.NET Core Web API 中 POST 方法输入的 JSON 对象有效性
我在一个已经实现的项目中遇到了问题。这里我举一个更简单的例子来隔离问题。假设我们有一个简单的 Person 类。 命名空间 JsonTest.Models; 公开课每...
假设我要传递的参数叫printdata,printdata=['a', 'b', 'c']。 我使用“input type =“hidden”name =“alist”value = {{printdata}}>”来传递 参数。然而,当我尝试...
我正在尝试通过 html/django 制作注册表单,因此我有 3 个输入框供用户输入电子邮件、用户名和密码,然后通过 POST 将它们发送到 /adduser 我正在尝试通过 html/django 制作注册表单,因此我有 3 个输入框供用户输入电子邮件、用户名和密码,然后通过 POST 将它们发送到 /adduser <form action="/OmniCloud_App/adduser" method="post"> {% csrf_token %} Email Address: <input type="text" name="email" /></br> Username: <input type="text" name="username" maxlength=25 /></br> Password: <input type="password" maxlength=30 /></br> </br> <input type="submit" value="Send" /> <input type="reset"> </form> adducer 创建一个新用户并将其保存到数据库中: def adduser(request, email, username, password): u = User(email=email, username=username, password=password) u.save() return render_to_response('adduser.html', {'email':email, 'username':username, 'password':password}) 但是当我点击 /signup 上的“提交”时,它抱怨我只给了它 1 个参数,而预期是 3 个参数。我应该如何将电子邮件、用户名和密码字段从 signup.html 传递到用户名函数(位于 /username)? 如果您阅读了本教程的第 3 部分,您将看到视图函数需要 URL 本身的部分内容作为参数。如果您阅读了同一教程的第 4 部分,您将看到 POST 参数通过 request.POST 传入。在文档的进一步内容中,您将了解到可以编写处理 HTML 表单的生成和验证的 Form 类。 它们将位于 request.POST 中,您可以像查询 dict 一样进行查询 email = request.POST.get('email') username = request.POST.get('username') password = request.POST.get('password') 例如,如果您在 POST 中提交 index.html 请求值,如下所示: {# "index.html" #} <form action="{% url 'my_app1:test' %}" method="post"> {% csrf_token %} <input type="text" name="fruits" value="apple" /></br> <input type="text" name="meat" value="beef" /></br> <input type="submit" /> </form> 然后,您可以在POST中获取my_app1/views.py请求值,如下所示。 *我的回答解释更多: # "my_app1/views.py" from django.shortcuts import render def test(request): print(request.POST['fruits']) # apple print(request.POST.get('meat')) # beef print(request.POST.get('fish')) # None print(request.POST.get('fish', "Doesn't exist")) # Doesn't exist print(request.POST.getlist('fruits')) # ['apple'] print(request.POST.getlist('fish')) # [] print(request.POST.getlist('fish', "Doesn't exist")) # Doesn't exist print(request.POST._getlist('meat')) # ['beef'] print(request.POST._getlist('fish')) # [] print(request.POST._getlist('fish', "Doesn't exist")) # Doesn't exist print(list(request.POST.keys())) # ['csrfmiddlewaretoken', 'fruits', 'meat'] print(list(request.POST.values())) # ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS', 'apple', 'beef'] print(list(request.POST.items())) # [('csrfmiddlewaretoken', 'b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS'), ('fruits', 'apple'), ('meat', 'beef')] print(list(request.POST.lists())) # [('csrfmiddlewaretoken', ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS']), ('fruits', ['apple']), ('meat', ['beef'])] print(request.POST.dict()) # {'csrfmiddlewaretoken': 'b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS', 'fruits': 'apple', 'meat': 'beef'} print(dict(request.POST)) # {'csrfmiddlewaretoken': ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS'], 'fruits': ['apple'], 'meat': ['beef']} return render(request, 'test.html')
假设我要传递的参数叫printdata,printdata=['a', 'b', 'c']。 我使用“input type =“hidden”name =“alist”value = {{printdata}}>”来传递 参数。然而,当我尝试...
使用 FastAPI 从同一 API 使用 PUT 和 POST 方法
我即将使用 FastApi 创建一个 API,其中我必须在数据库中搜索“user_name”。如果“user_name”存在,那么我必须更新 user_details。如果“user_name”不存在,那么我必须
我正在尝试通过 html/django 制作注册表单,因此我有 3 个输入框供用户输入电子邮件、用户名和密码,然后通过 POST 将它们发送到 /adduser 我正在尝试通过 html/django 制作注册表单,因此我有 3 个输入框供用户输入电子邮件、用户名和密码,然后通过 POST 将它们发送到 /adduser <form action="/OmniCloud_App/adduser" method="post"> {% csrf_token %} Email Address: <input type="text" name="email" /></br> Username: <input type="text" name="username" maxlength=25 /></br> Password: <input type="password" maxlength=30 /></br> </br> <input type="submit" value="Send" /> <input type="reset"> </form> adducer 创建一个新用户并将其保存到数据库中: def adduser(request, email, username, password): u = User(email=email, username=username, password=password) u.save() return render_to_response('adduser.html', {'email':email, 'username':username, 'password':password}) 但是当我点击 /signup 上的“提交”时,它抱怨我只给了它 1 个参数,而预期是 3 个参数。我应该如何将电子邮件、用户名和密码字段从 signup.html 传递到用户名函数(位于 /username)? 如果您阅读了本教程的第 3 部分,您将看到视图函数需要 URL 本身的部分内容作为参数。如果您阅读了同一教程的第 4 部分,您将看到 POST 参数通过 request.POST 传入。在文档的进一步内容中,您将了解到可以编写处理 HTML 表单的生成和验证的 Form 类。 它们将位于 request.POST 中,您可以像查询 dict 一样进行查询 email = request.POST.get('email') username = request.POST.get('username') password = request.POST.get('password') 例如,如果您在 POST 中提交 index.html 请求值,如下所示: {# "index.html" #} <form action="{% url 'my_app1:test' %}" method="post"> {% csrf_token %} <input type="text" name="fruits" value="apple" /></br> <input type="text" name="meat" value="beef" /></br> <input type="submit" /> </form> 然后,您可以在POST中获取views.py请求值,如下所示。 *我的回答解释更多: # "views.py" from django.shortcuts import render def test(request): print(request.POST['fruits']) # apple print(request.POST.get('meat')) # beef print(request.POST.get('fish')) # None print(request.POST.get('fish', "Doesn't exist")) # Doesn't exist print(request.POST.getlist('fruits')) # ['apple'] print(request.POST.getlist('fish')) # [] print(request.POST.getlist('fish', "Doesn't exist")) # Doesn't exist print(request.POST._getlist('meat')) # ['beef'] print(request.POST._getlist('fish')) # [] print(request.POST._getlist('fish', "Doesn't exist")) # Doesn't exist print(list(request.POST.keys())) # ['csrfmiddlewaretoken', 'fruits', 'meat'] print(list(request.POST.values())) # ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS', 'apple', 'beef'] print(list(request.POST.items())) # [('csrfmiddlewaretoken', 'b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS'), ('fruits', 'apple'), ('meat', 'beef')] print(list(request.POST.lists())) # [('csrfmiddlewaretoken', ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS']), ('fruits', ['apple']), ('meat', ['beef'])] print(request.POST.dict()) # {'csrfmiddlewaretoken': 'b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS', 'fruits': 'apple', 'meat': 'beef'} print(dict(request.POST)) # {'csrfmiddlewaretoken': ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS'], 'fruits': ['apple'], 'meat': ['beef']} return render(request, 'test.html')
我正在尝试通过 html/django 制作注册表单,因此我有 3 个输入框供用户输入电子邮件、用户名和密码,然后通过 POST 将它们发送到 /adduser 我正在尝试通过 html/django 制作注册表单,因此我有 3 个输入框供用户输入电子邮件、用户名和密码,然后通过 POST 将它们发送到 /adduser <form action="/OmniCloud_App/adduser" method="post"> {% csrf_token %} Email Address: <input type="text" name="email" /></br> Username: <input type="text" name="username" maxlength=25 /></br> Password: <input type="password" maxlength=30 /></br> </br> <input type="submit" value="Send" /> <input type="reset"> </form> adducer 创建一个新用户并将其保存到数据库中: def adduser(request, email, username, password): u = User(email=email, username=username, password=password) u.save() return render_to_response('adduser.html', {'email':email, 'username':username, 'password':password}) 但是当我点击 /signup 上的“提交”时,它抱怨我只给了它 1 个参数,而预期是 3 个参数。我应该如何将电子邮件、用户名和密码字段从 signup.html 传递到用户名函数(位于 /username)? 如果您阅读了本教程的第 3 部分,您将看到视图函数需要 URL 本身的部分内容作为参数。如果您阅读了同一教程的第 4 部分,您将看到 POST 参数通过 request.POST 传入。在文档的进一步内容中,您将了解到可以编写处理 HTML 表单的生成和验证的 Form 类。 它们将位于 request.POST 中,您可以像查询 dict 一样进行查询 email = request.POST.get('email') username = request.POST.get('username') password = request.POST.get('password') 例如,如果您在 POST 中提交 index.html 请求值,如下所示: {# "index.html" #} <form action="{% url 'my_app1:test' %}" method="post"> {% csrf_token %} <input type="text" name="fruits" value="apple" /></br> <input type="text" name="meat" value="beef" /></br> <input type="submit" /> </form> 然后,您可以在POST中获取views.py请求值,如下所示。 *我的回答解释更多: # "views.py" from django.shortcuts import render def test(request): print(request.POST['fruits']) # apple print(request.POST.get('meat')) # beef print(request.POST.get('fish')) # None print(request.POST.get('fish', "Doesn't exist")) # Doesn't exist print(request.POST.getlist('fruits')) # ['apple'] print(request.POST.getlist('fish')) # [] print(request.POST.getlist('fish', "Doesn't exist")) # Doesn't exist print(request.POST._getlist('meat')) # ['beef'] print(request.POST._getlist('fish')) # [] print(request.POST._getlist('fish', "Doesn't exist")) # Doesn't exist print(list(request.POST.keys())) # ['csrfmiddlewaretoken', 'fruits', 'meat'] print(list(request.POST.values())) # ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS', 'apple', 'beef'] print(list(request.POST.items())) # [('csrfmiddlewaretoken', 'b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS'), ('fruits', 'apple'), ('meat', 'beef')] print(list(request.POST.lists())) # [('csrfmiddlewaretoken', ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS']), ('fruits', ['apple']), ('meat', ['beef'])] print(request.POST.dict()) # {'csrfmiddlewaretoken': 'b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS', 'fruits': 'apple', 'meat': 'beef'} print(dict(request.POST)) # {'csrfmiddlewaretoken': ['b0EQnFlWoAp4pUrmsFxas43DYYTr7k04PhhYxqK3FDTBSXWAkJnsCA3GiownZQzS'], 'fruits': ['apple'], 'meat': ['beef']} return render(request, 'test.html')
浏览器 (Safari) 拒绝通过 Javascript fetch API 使用 POST 发送正文
[更新:事实证明,这只发生在 Safari 上,而不是 Chrome 或 Firefox 上] 这个问题已经在网络上发布了一百万次,但是所有的提示、提示和技巧(cors、内容-...
如何通过curl --binary-data和webkit表单边界上传文件?
有一个内容系统,我想自动上传文件。 当我手动上传文件时,浏览器恰好执行 1 个 POST 请求: 卷曲'http://servers-ip-address/webtest/vmweb' ...
有没有办法从 Django 的请求中获取所有表单名称? html请求 def demoform(请求): if request.method=="POST&...
我有以下 django 模板(http://IP/admin/start/ 被分配给一个名为 view 的假设视图): {% 为来源中的来源 %} {{来源}} &l...
我有以下 django 模板(http://IP/admin/start/ 被分配给一个名为 view 的假设视图): {% 为来源中的来源 %} {{来源}} &l...
尝试使用 kotlin ktor 向 django Rest API 发送 post 请求时,无法序列化正文
当我尝试使用 ktor 向我的 django Rest API 发出发布请求时,出现以下错误 错误:无法序列化正文。内容类型:class com.example.watchwithmemobile.domain.dto.u...
在 Laravel 中如何显示完整页面?它只显示了视图的一部分
我们在主页中内置了一个简单的搜索/列表表单: @c... 我们在主页中内置了一个简单的搜索/列表表单: <form id ="search-by-country" method='post' action='/alphabetical-list'> <!-- Include the CSRF token --> @csrf <select name="country_id" id="country_id"> <option value="US">United States</option> <option value="FR">France</option> <option value="DE">Germany</option> <option value="JP">Japan</option> </select> <button type="submit" class="btn btn-darkorange">Submit</button> </form> 我们有一个单独的结果页面,它可以作为单独的页面正常工作,这意味着如果您单击它,它会像普通页面一样正确显示,尽管带有格式化的搜索结果。 由于结果页面提供了扩展的搜索参数,我们在 web.php 中设置了一条路由及其自己的控制器页面。 如果我们做出选择并单击“提交”,它将找到按字母顺序排列的列表页面,但完全脱离了上下文。我的意思是没有格式,它缺少所有页面部分,仅将页面的扩展搜索显示为简单的 HTML,此图像: 我对 Laravel 相当陌生,不知道如何让它工作。看起来如此简单。 这是控制器文件。 namespace App\Http\Controllers; use App\DTE\CustomFunctions; use Illuminate\Http\Request; use Illuminate\Foundation\Http\FormRequest; class AlphaSearchController extends Controller { public function search(Request $request) { $fname = $request->input('fname'); $name = $request->input('name'); $city = $request->input('city'); $country = $request->input('country'); $country_code = $request->input('country_code'); $country_name = $request->input('country_name'); $contemporary = $request->input('contemporary'); $from = $request->input('from'); $to = $request->input('to'); $search_type = $request->input('search_type'); return view('public.search.search', [ 'name' => $name, 'city' => $city, 'country_code' => $country_code, 'country_name' => $country_name, 'from' => $from, 'to' => $to, 'contemporary' => $contemporary, 'search_type' => $search_type, ]); } } 问题:它发布到搜索结果页面,但显示未格式化的页面,如图像。我们如何让它发布并显示包含 HTML、CSS、Javascript 以及构成页面的其他部分(如页眉、页脚)的完整页面? 用户的浏览器正在按设计进行导航。 因此,表单按预期提交。 正在显示搜索结果。 因此,表单正在提交预期的内容,并且正在按设计查询数据库。 假设您没有使用 JS 重新加载页面,/alphabetical-list路由和/路由上的表单必须返回不同的视图,因此访问不同的控制器。但是要按照您的预期运行,他们应该使用相同的控制器。 实现此目的的一个简单方法是使用相同的 method 并定位相同的目的地(表单的 action 属性)。使用 Laravel 的命名路由工具(如 route())可以帮助避免这种类型的路由控制器混淆。
Next.js 13 服务器:我应该如何将上传的文件转发到第 3 方 api?
我有一个 Next.js 13 应用程序,最终用户可以在其中提交包含文件上传的表单。 Next.js 服务器需要将此数据(包括文件)转发到第三方服务器。当我
路由 admin/bill 不支持 POST 方法。支持的方法:GET、HEAD
在Laravel中,我使用ajax通过刀片模板从MySQL数据库添加和获取数据,我在onsubmit事件上添加了表单求和。请帮我。 我的代码是。 路线.php 路线::get('管理员...
我可以在 Flask 中对同一条路线使用多个 POST 选项(例如表单提交和 Fetch())吗?
我第一次使用 fetch(),当我尝试加载我的“日历”页面时,我收到了 415 Unsupported Media type error with JSON - 我已经看到了解决此主题的其他帖子,但是没有一个...
使用 $this->input->post() 时,如果在 $_POST 中找不到值,则将值声明为 null
如果我尝试在 POST 提交中访问的密钥为空或未找到,我该如何处理? 我当前的代码: $数据=数组( 'harga_jual' => $this->input->post('harga_...
我可以使用 Postman 通过后端路由(到 Cloudinary)上传图像,但是每次我从前端(Expo/RN)发送图像时,我的后端都会出错,并显示 500 错误,指出 Fil.. .
使用 Json 文件的 Jmeter 请求 - 操作 Json 文件
我必须创建一个 Jmeter 脚本来使用来自 json 的信息(` { “启用”:正确, “排序”:空, “描述”:空, “external_id”:空, “名称”:“国家”, ...