UnicomComboController.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. # -*- encoding: utf-8 -*-
  2. """
  3. @File : UnicomComboController.py
  4. @Time : 2022/6/23 9:18
  5. @Author : stephen
  6. @Email : zhangdongming@asj6.wecom.work
  7. @Software: PyCharm
  8. """
  9. import json
  10. from django.http import HttpResponse
  11. from django.views.generic.base import View
  12. class UnicomComboView(View):
  13. def get(self, request, *args, **kwargs):
  14. request.encoding = 'utf-8'
  15. operation = kwargs.get('operation')
  16. return self.validation(request.GET, request, operation)
  17. def post(self, request, *args, **kwargs):
  18. request.encoding = 'utf-8'
  19. operation = kwargs.get('operation')
  20. return self.validation(request.POST, request, operation)
  21. def validation(self, request_dict, request, operation):
  22. if operation == 'test':
  23. return self.test(request_dict, request)
  24. else:
  25. r_data = {'success': False, 'msg': '失败'}
  26. return HttpResponse(json.dumps(r_data, ensure_ascii=False), content_type="application/json,charset=utf-8")
  27. @staticmethod
  28. def test(request_dict, request):
  29. body = request.body.decode("utf-8")
  30. if body:
  31. dict_data = json.loads(body)
  32. print(dict_data)
  33. print(request_dict)
  34. r_data = {'success': True, 'msg': '成功'}
  35. return HttpResponse(json.dumps(r_data, ensure_ascii=False), content_type="application/json,charset=utf-8")