postman进行post请求,后台参数接收

postman中需要设置的参数入下图所示:

在controller中进行mapping配置 :
 

@RequestMapping(value = "api/test",method = RequestMethod.POST)
    @ResponseBody
    public String test(HttpServletRequest request, HttpServletResponse response) {
        String val = request.getParameter("key");//获取post请求参数
       
        return val;
    }

注意:

进行post请求时,设置[{"key":"Content-Type","value":"application/json","description":""}],只能根据inputStream来获取参数,不能直接使用request.getParameter("key")来获取参数:

方式一:使用@ResponseBody注解,定义包含所有参数的对象,直接封装到对象属性中

    @RequestMapping(value = "api/test",method = RequestMethod.POST)
    @ResponseBody
    public String test(@ResponseBody Param param) {
        String val = param.getKey();//获取post请求参数
       
        return val;
    }


@Data
pubilc class param{
   private  String key;

}

方式二:在controller中通过request获取流

String s = StreamUtils.copyToString(request.getInputStream(), Charset.forName("UTF-8"));
Map map = JSON.parseObject(s, Map.class);

 

将json转换为map类型,这样就是key-value形式,可以通过key来获取相应的值。

 

相关文章:

 

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要使用Django Rest Framework接收后台POST请求进行登录,可以按照以下步骤操作: 1. 创建API视图 在Django项目app的views.py文件中定义API视图,例如: ``` from rest_framework.views import APIView from rest_framework.response import Response from rest_framework import status from django.contrib.auth import authenticate, login class LoginView(APIView): def post(self, request): username = request.data.get('username') password = request.data.get('password') user = authenticate(username=username, password=password) if user: login(request, user) return Response({'message': '登录成功'}, status=status.HTTP_200_OK) else: return Response({'message': '用户名或密码错误'}, status=status.HTTP_401_UNAUTHORIZED) ``` 在这个例子中,我们定义了一个LoginView的API视图,并在其中实现了一个POST请求处理方法。我们获取请求中的用户名和密码,并使用Django内置的authenticate方法进行用户验证。如果验证成功,则调用Django内置的login方法进行登录,并返回一个包含登录成功消息的JSON响应;如果验证失败,则返回一个包含用户名或密码错误消息的JSON响应。 2. 添加API路由 在Django项目的urls.py文件中添加API路由,例如: ``` from django.urls import path from .views import LoginView urlpatterns = [ path('api/login', LoginView.as_view(), name='login'), ] ``` 在这个例子中,我们为LoginView API视图添加了一个路由。 3. 测试API 启动Django项目后,可以使用curl或Postman等工具测试API: ``` curl -X POST -H "Content-Type: application/json" -d '{"username": "user1", "password": "password123"}' http://localhost:8000/api/login/ ``` 如果成功,应该能收到以下响应: ``` {"message": "登录成功"} ``` 在这个例子中,我们发送了一个包含用户名和密码的POST请求来尝试进行登录。请注意,我们在请求中包含了Content-Type头,以确保Django Rest Framework可以正确解析请求中的JSON数据。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值