"%20"
을 해석하지 않고 bash 날짜 형식으로 지정하려고합니다. curl
요청에서 날짜 문자열을 매개 변수로 사용하고 있습니다.
이것은 매개 변수가 공백으로 서식이 지정된 날짜 문자열을 포함하는 API에 대한 호출을 작성하는 방식입니다. (YYYY-MM-DD HH:MM:SS)
.
api의 문서에 예가 "date=2014-04-30%2002:18:36"
으로 나와 있습니다.
그러나 회사 웹 버전의 API는 "date=2014-04-30+02%3A18%3A36"
입니다."% 20"을 컬링 데이터의 문자열로 넣으려면 어떻게해야합니까?
2016-12-19%2016:03:26
을 생성하지만 올바르게 작동하지 않는 셸 스크립트에서 date=$(date +%Y-%m-%d%%20%H:%M:%S)
을 시도했습니다.
나는 또한 성공없이 curl --data-urlencode
을 시도했습니다.
내 방식이 완전히 잘못 되었습니까?
추가 정보 업데이트 :date=$(date +%Y-%m-%d+%H%%3A%M%%3A%S)
을 시도했으며 2016-12-19+16%3A17%3A41
을 제공했습니다. 그러나 반환 된 데이터는 여전히 정확하지 않습니다.
웹 사이트의 버전은 "2016-12-12 00:00:00"
을 수락하며 정확한 데이터를 얻을 수 있습니다.
당신이 다른 버전을 사용하여 시도 유무 : URL을 인코딩 자체를 할 곱슬 곱슬하게하는
한 가지 방법 : 당신의 요청에'% 20' 대신'+'를 사용합니까? – segFault
@sebastianForsberg 나는 date = $ (날짜 + % Y- % m- % d + % H %% 3A % M %% 3A % S)를 시도했으며, 이는 2016-12-19 + 16 % 3A17 % 3A41을 제공합니다. 그러나 반환 된 데이터는 여전히 정확하지 않습니다. 웹 사이트의 버전은 "2016-12-12 00:00:00"을 허용하며 정확한 데이터를 얻을 수 있습니다. – Cirakuze