2017-10-26 19 views
0

파일/폼 데이터 게시 인 파일의 HTTP 게시물을 수행하는 데 Fiddler에서 사용하는 형식에 대해 개발 한 서버 API가 있습니다. 비슷한 것을하기 위해 컬을 잡으려고 노력하고 있습니다. 그래서 테스트를 위해 피 들러 사용을 중단 할 수 있으며 프로그래밍 방식으로 말하기 위해 별도의 프로그램 호출을 할 수 있습니다.파일 업로드와 함께 멀티 파트/양식 데이터에 컬 사용

다음은 피들러에서 설정 한 방법입니다. 복제해야합니다. 업로드되는 파일은 myfile.html에 있습니다 : 이름 = 부분 특히,이 부분의 아래쪽에있는 파일 내용 다음 : 컬이 비슷한을 생산하는

---------------------------acebdf13572468 
Content-Disposition: form-data; name="fieldNameHere"; filename="myfile.html" 
Content-Type: text/html 

<@INCLUDE *C:\myfiles\myfile.html*@> 
---------------------------acebdf13572468-- 

그래서 내가 필요한 것은. 나는 이것을 시도했다 :

curl -F "fieldNameHere=myfile.html" http://myapi.com/ 

내가 그렇게하면 내 파일을 완전히 무시하는 것 같다. -v를 추가하면 다음과 같은 자세한 출력이 표시됩니다.

POST/HTTP/1.1 
User-Agent: curl/7.19.7 (x86_64-redhat-linux-gnu) libcurl/7.19.7 NSS/3.27.1 zlib/1.2.3 libidn/1.18 libssh2/1.4.2 
Host: perl-h4.factset.io 
Accept: */* 
Content-Length: 166 
Expect: 100-continue 
Content-Type: multipart/form-data; boundary=----------------------------981301fdaeb3 

파일 내용이 없습니다 (큰 HTML 파일 임). 그래서 내가 여기서 누락 된 근본적인 것이있을 것이라고 생각합니다. 모든 포인터는 매우 환영받을 것입니다. 이 같은

또한, 나는 체크 한 다른 StackOverflow의 질문 : What is the right way to POST multipart/form-data using curl?

하지만 기본적으로 내가 여기서 뭘하는지 같은 뭔가를 말하고있다. 어쩌면 문제는 내 구문이 아니지만 파일을 읽지 않으려는 다른 이유 일 수 있습니다.

답변

2
curl -X POST -F [email protected] http://myapi.com/ 

또는

-X POST

이 (코멘트 당) -F에 의해 암시, 따옴표가 불필요한`-X POST` 현재와

curl -F "[email protected]" http://myapi.com/ 
+0

하지만 보너스 포인트 선택 사항입니다 .. . =) –

+0

오, 와우, 문제는 단지 내가 @ 기호가 빠져 있다는 것입니다. 놀라운 ... 감사합니다. 나는 이것이 실제 파일의 이름이라고 말하고있는 것 같아요? – Stephen

+1

예. – Scriptonomy