Команда Restful service Curl работает на unix, но не в окне - PullRequest
0 голосов
/ 18 июня 2020

У меня есть restAPi, который отлично работает в unix curl, но не в завитке окна. Я пробовал несколько комбинаций пробелов, одинарных кавычек, двойных кавычек и пробелов, но мне не повезло. Ниже приведены сведения:

URL: http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api .

И запрошенный json для некоторых условий ввода:

json = {"histDay": "15.06.2020", "ценных бумаг": [{"secId": "212141AA3", "secIdType": "cusip", "mktValPos": "100000", "day": " 15.06.2020 "}]

unix curl:

curl -d 'json = {" histDay ":" 16.06.2020 ", "ценных бумаг": [{"secId": "212141AA3", "secIdType": "cusip", "mktValPos": "1000000", "день": "16.06.2020"}]} '-X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

Ответ: Успешное получение данных ответа

Windows curl: получение ошибки как: {"результат": «ОШИБКА», «статус»: «BAD_REQUEST», «причина»: «Отсутствует Json параметр», «ценные бумаги»: []}

пробовали следующие комбинации:

1. Одиночные кавычки с escape-символом: curl -d '{json = {\ "histDay \": \ "16.06.2020 \", \ "ценных бумаг \": [{\ "secId \": \ "212141AA3 \ ", \" secIdType \ ": \" cusip \ ", \" mktValPos \ ": \" 1000000 \ ", \" день \ ": \" 16.06.2020 \ "}]}} '-X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

2. Двойные кавычки с escape-символом: curl -d "{json = {\" histDay \ ": \" 16.06.2020 \ ", \" ценных бумаг \ ": [{\" secId \ ": \" 212141AA3 \ ", \" secIdType \ ": \" cusip \ ", \" mktValPos \ ": \" 1000000 \ ", \" день \ ": \" 16.06.2020 \ "}]}}" -X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

3. Двойные кавычки в форме data

curl -d '{json = {"" histDay "": "" 16.06.2020 "", "" ценных бумаг "": [{"" secId "": "" 212141AA3 "", "" secIdType "": "" cusip "", "" mktValPos "": "" 1000000 "", "" день "": "" 16.06.2020 ""}] }} '-X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

curl -d "{json = {" "histDay" ":" "16.06.2020" "," "ценных бумаг" ": [{" "secId" ":" "212141AA3" "," "secIdType" ":" "cusip" "," "mktValPos" ":" "1000000" "," "day" ":" "16.06.2020" "}]}}" -X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

4. Двойные кавычки с двойным пробелом curl -d "{json = {" "histDay" ":" "16.06.2020" "," "ценных бумаг" ": [{" "secId" ":" "212141AA3" "," "secIdType" ":" "cusip" "," "mktValPos" ":" "1000000" "," "day" ":" "16.06.2020" "}]}}" -X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

curl -d "{json = {" histDay ":" "16.06.2020" "," "ценных бумаг" ": [{" " secId "": "" 212141AA3 "", "" secIdType "": "" cusip "", "" mktValPos "": "" 1000000 "", "" день "": "" 16.06.2020 ""} ]}} "-X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

5. Один пробел с escape-символами curl -d" {json = {\ "histDay \ ": \" 16.06.2020 \ ", \" ценные бумаги \ ": [{\" secId \ ": \" 212141AA3 \ ", \" secIdType \ ": \" cusip \ ", \" mktValPos \ " : \ "1000000 \", \ "день \": \ "16.06.2020 \"}]}} "-X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

curl -d "{json = {\" histDay \ ": \" 16.06.2020 \ ", \" ценные бумаги \ ": [{\" secId \ ": \" 212141AA3 \ ", \" secIdType \ ": \ "cusip \", \ "mktValPos \": \ "1000000 \", \ "day \": \ "16.06.2020 \"}]}} "-X POST http://tt1-xxx-liquidity-bucketing.omega.intdata.com: 9881 / api

Может ли кто-нибудь помочь построить его так, чтобы я можно использовать завиток окна

1 Ответ

1 голос
/ 18 июня 2020

Вам нужно указать Content-Type:

curl -d '{json}' -H 'Content-Type: application/json' https://example.com
...