답변:
@filename
구문을 찾고 있다고 생각 합니다. 예 :
줄 바꾸기
curl --data "@/path/to/filename" http://...
새로운 줄을 유지
curl --data-binary "@/path/to/filename" http://...
=====
curl은 파일에서 모든 줄 바꿈을 제거합니다. 줄 바꿈이 그대로있는 파일을 보내려면 --data-binary
--data 대신 사용하십시오 .
--data-binary
대신 사용하십시오 --data
.
name:value
사용자 이름 및 비밀번호와 같은 쌍 을 사용 하는 경우 서비스가 기대하는 것과 일치하는 필수 헤더를 --header: "<header_name>:<header_value>"
단일 문자열로 추가하십시오.
나는 질문에 대한 답을 알고 있지만 내 경우에는 텍스트 파일의 내용을 Slack Webhook api 로 보내려고 했는데 어떤 이유로 든 위의 답변이 작동하지 않았습니다. 어쨌든, 이것이 마침내 나를 위해 트릭을 한 것입니다.
curl -X POST -H --silent --data-urlencode "payload={\"text\": \"$(cat file.txt | sed "s/\"/'/g")\"}" https://hooks.slack.com/services/XXX
curl: argument list too long
.이 경우 허용되는 답변은 생명의 은인curl --data "@/path/to/filename" http://...
cat file.txt | curl --data "@-" `(< url.txt )`
@-
컬에게 stdin에서 읽도록 지시합니다. 리디렉션(< x.txt )
을 사용하여 원하는 것을 넣을 수도 있습니다 . bash를 사용하는 경우.