简体   繁体   English

我尝试将数据从客户端发送到服务器,但出现错误

[英]Im try send data from client to server and i get error

Im try send data from client to server and i get errorm, i use django, python & react.我尝试将数据从客户端发送到服务器,但出现错误,我使用 django、python 并做出反应。

name: 'AxiosError' code: "ERR_BAD_REQUEST"名称:'AxiosError' 代码:“ERR_BAD_REQUEST”

message: "Unsupported protocol localhost:"消息:“不支持的协议本地主机:”

the error i have enter image description here the data i want to send enter image description here api enter image description here views enter image description here url enter image description here models enter image description here我有错误在这里输入图片描述我要发送的数据在这里输入图片描述api在这里输入图片描述视图在这里输入图片描述url在这里输入图片描述模型在这里输入图片描述

   data i want to send


    const onPay = () => {
    service.PurchaseDetailsService.setPurchaseDetails(
      100,
      "test",
      "test1",
      3,
      4,
      52
    );
    };

     api
    import Axios from "axios";
    const $axios = Axios.create({
    baseURL: "localhost:8000/api/",
    headers: {
    "Content-Type": "application/json",
       },
    });
    $axios.interceptors.response.use(
    (response) => response,
    (error) => {
    console.error("got error");
    console.error(error);
    throw error;
    }
    );
    class PurchaseDetailsService {
     static setPurchaseDetails(id, items, name, price, 
     cardNumber, 
     idOfPerson) {
     const bodyFormData = new FormData();
     bodyFormData.append("id", id);
     bodyFormData.append("items", items);
     bodyFormData.append("name", name);
     bodyFormData.append("price", price);
     bodyFormData.append("cardNumber", cardNumber);
     bodyFormData.append("idOfPerson", idOfPerson);
     return $axios({
      method: "post",
      url: `PurchaseDetails/get_mock_PurchaseDetails/${id}`,
      data: bodyFormData,
      headers: { "Content-Type": "multipart/form-data" },
      })
      .then(function (response) {
        //handle success
        console.log(response);
      })
      .catch(function (response) {
        //handle error
        console.log(response);
      });
      }  
     }
     const service = {
     PurchaseDetailsService,
    };

    export default service;

    views
     
      from rest_framework import status
      from rest_framework.decorators import api_view, 
      renderer_classes
      from rest_framework.renderers import JSONRenderer
      from rest_framework.response import Response
      from myStore.serializers import PurchaseDetailsSerializer
      from myStore.models import PurchaseDetails
      from myStore.serializers import PurchaseDetails


     @api_view(['GET'])
     @renderer_classes([JSONRenderer])
     def get_PurchaseDetails(_, PurchaseDetails):
        PurchaseDetails = get_mock_PurchaseDetails()
       serializer = PurchaseDetailsSerializer(PurchaseDetails)

       return Response(serializer.data, 
    status=status.HTTP_200_OK)


      def get_mock_PurchaseDetails(id, items,
                             name,   price,   cardNumber, 
       idOfPerson):
       newData = PurchaseDetails(id,items, name,
                              price, cardNumber, idOfPerson)

       newData.save()


    url 

    urlpatterns = [
    path('admin/', admin.site.urls),

    path('api/PurchaseDetails/get_mock_PurchaseDetails/<int:id>',
         views.get_mock_PurchaseDetails),
    ]



    models

    from django.db import models

    class PurchaseDetails(models.Model):
      id = models.AutoField(primary_key=True)
      items = models.CharField(max_length=30)
      name = models.CharField(max_length=30)
      price = models.IntegerField()
      cardNumber = models.IntegerField()
      idOfPerson = models.IntegerField()

Try to change the url to const baseURL='http://localhost:8000/api/'尝试将 url 更改为 const baseURL='http://localhost:8000/api/'

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM