api multipart / form-data post работает от почтальона, но не работает от должной реакции - PullRequest
0 голосов
/ 08 июня 2019

Я интегрирую API в реагировать нативно, где я сталкиваюсь с ошибкой разбора.Но от почтальона все работает нормально.

Я пытался отправить изображение через строку uri, blob, base64, но столкнулся с той же проблемой.

Ниже приведен мой реагирующий на род код:

  var data = new FormData();
  data.append("ImgInput", "/IMG_20161229_140335993.jpg");

  var xhr = new XMLHttpRequest();
  xhr.withCredentials = true;

  xhr.addEventListener("readystatechange", function () {
    if (this.readyState === 4) {
      console.log(this.responseText);
    }
  });

  xhr.open("POST", "http://212.48.69.65:7465/Core.svc/UploadImage?ApplicationName=www_spoiltpigrewards_com&SessionToken=7E2BE649-3136-4074-9B88-670D717C5828&UserName=jatin1@gmail.com&StoreName=Cooperative&NumberOfProducts=2&Multishot=true&MultishotGuid=00000000-0000-0000-0000-000000000000&FileNumber=1&MaxFileNumber=2");
  xhr.setRequestHeader("Content-Type", "multipart/form-data");
  xhr.setRequestHeader("cache-control", "no-cache");

  xhr.send(data);

ниже - коллекция почтальонов в формате json.это работает отлично.Я хочу получить тот же вывод из кода кода-реактива.

{
    "info": {
        "_postman_id": "7a0149d0-c96c-4431-8978-1b619968edf7",
        "name": "SpoiltPig",
        "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
    },
    "item": [
        {
            "name": "http://212.48.69.65:7465/Core.svc/UploadImage?ApplicationName=www_spoiltpigrewards_com&SessionToken=7E2BE649-3136-4074-9B88-670D717C5828&UserName=jatin1@gmail.com&StoreName=Cooperative&NumberOfProducts=2&Multishot=true&MultishotGuid=00000000-0000-0000-0000-000000000000&FileNumber=1&MaxFileNumber=2",
            "request": {
                "method": "POST",
                "header": [
                ],
                "body": {
                    "mode": "formdata",
                    "formdata": [
                        {
                            "key": "ImgInput",
                            "value": null,
                            "type": "file"
                        }
                    ]
                },
                "url": {
                    "raw": "http://212.48.69.65:7465/Core.svc/UploadImage?ApplicationName=www_spoiltpigrewards_com&SessionToken=7E2BE649-3136-4074-9B88-670D717C5828&UserName=jatin1@gmail.com&StoreName=Cooperative&NumberOfProducts=2&Multishot=true&MultishotGuid=00000000-0000-0000-0000-000000000000&FileNumber=1&MaxFileNumber=2",
                    "protocol": "http",
                    "host": [
                        "212",
                        "48",
                        "69",
                        "65"
                    ],
                    "port": "7465",
                    "path": [
                        "Core.svc",
                        "UploadImage"
                    ],
                    "query": [
                        {
                            "key": "ApplicationName",
                            "value": "www_spoiltpigrewards_com"
                        },
                        {
                            "key": "SessionToken",
                            "value": "7E2BE649-3136-4074-9B88-670D717C5828"
                        },
                        {
                            "key": "UserName",
                            "value": "jatin1@gmail.com"
                        },
                        {
                            "key": "StoreName",
                            "value": "Cooperative"
                        },
                        {
                            "key": "NumberOfProducts",
                            "value": "2"
                        },
                        {
                            "key": "Multishot",
                            "value": "true"
                        },
                        {
                            "key": "MultishotGuid",
                            "value": "00000000-0000-0000-0000-000000000000"
                        },
                        {
                            "key": "FileNumber",
                            "value": "1"
                        },
                        {
                            "key": "MaxFileNumber",
                            "value": "2"
                        }
                    ]
                }
            },
            "response": []
        }
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...