当前位置: 首页 > 知识库问答 >
问题:

Django Rest框架:如何向请求发送数据。数据

薛楷
2023-03-14

Im构建一个简单的api在DjangoRest框架使用基于类的视图和留档提到request.data(https://www.django-rest-framework.org/tutorial/2-requests-and-responses/)

from rest_framework.views import APIView
    class myView(APIView):
    def post(self, request):
        print(request.data)

当我尝试发送post请求时

  1. curl:curl--data param1=val1

这三个数据似乎都以请求结束。查询参数。当我尝试打印请求时。数据,但是我得到一个空响应{}

我可以只使用request.query_params,我只是好奇如何将数据request.data,因为它是在留档谈到

编辑:socurl--data param1=val1


共有1个答案

墨寂弦
2023-03-14

curl请求没有添加-X和POST。加上这些

 类似资料:
  • 我想我会在这里问这个问题,因为我不太确定我会错在哪里。我正在尝试使用Django Rest框架类通过AJAX执行POST请求。但是,每当事件触发时,我都会收到以下错误: 这是堆栈跟踪中显示的内容: 上下文 我试图做到这一点,当用户单击“添加到列表”按钮时,它会向用户定义的列表发送一个cafeName(以及最终的其他详细信息)。 我想知道是否有人可以看看我的代码,并给我一些指导,我哪里出了问题? 代

  • 问题内容: 我有一个资源“角色”,它与“用户”有很多关系。要管理“角色”,我需要将角色ID和用户ID发送到服务器,以便从正确的用户(不一定是已登录的用户)中删除角色。 这是我正在尝试的方法,但是根据文档,这是不可能的。我知道我可以在uri中发送两个id,但是我的laravel后端会自动设置一个资源丰富的resource / {resourceid}路由,我希望在可能的情况下使用它。有没有办法做到这

  • 我想将带有JSON对象的POST请求发送到指定的URL,但总是失败。 我已经检查了每个数据,以确保它们是正确的,但当我发送它们时,它们似乎被更改了,因此目标服务器无法正确处理我的请求。 我想这可能是appid中的错误。回复总是告诉我appid不正确,即使我百分之百确定它是正确的。下面是appid参数的格式:name:appid type:INT,但17位数字的INT完全超出范围。 响应:{“err

  • 我有这个代码: 当为 true(执行 POST 或 PUT 请求)时,此代码会引发 IOException,并且不会完成请求。我尝试对 重新排序、编写调用和流创建块,但没有排列工作。 在所有情况下,BufferedReader都工作得很好,不会抛出任何异常。< code>getQuery正确返回URL编码的字符串。 以下是来自IOExc的堆栈跟踪: 最终发生的是请求通过,但没有一个POST或PUT

  • 我需要将一些数据从 Angular 传递到 Node.js 服务器。这是我的角度帖子列表组件:从“@angular/核心”导入 { 组件,OnInit };从 “@angular/common/http” 导入 { HttpClient }; 我的node.js服务器: 我想安慰一下。记录数据,但什么都没有发生。

  • 问题内容: 我已经开发了一个Java代码,该代码使用URL和HttpUrlConnection将以下cURL转换为Java代码。卷曲是: 我已经编写了此代码,但是它始终会给HTTP代码400错误的请求。我找不到丢失的内容。 问题答案: 你的JSON不正确。代替 写 因此,JSONObject.toString()应该只为外部对象调用一次。 另一件事(可能不是你的问题,但我想提一下): 为确保不会遇