
정말 전형적인 문제가 있습니다. 서버에 게시해야 하는 XML 파일이 있습니다. 해당 사이트의 네트워크 엔지니어로부터 cURL 기능을 사용하라는 지시를 받았습니다. 그가 나에게 제공한 기능은...
curl --data-binary @/opt/somefile.xml http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567
이 명령을 실행하면 "잘못된 URL, 400 상태 반환" 오류가 계속 발생합니다.
나는 꽤 오랫동안 이 문제에 갇혀 있었고 심각하게 좌절감을 느끼고 있습니다. 달리기도 해봤는데..
curl http://1.2.3.4/gateway/submit?source=FOO&conversationid=1234567
호스트 시스템의 일부 식별 매개변수와 함께 "테스트 메시지" 시스템으로부터 응답을 받고 있습니다. 이는 대상의 URL이 정상이고 cURL 명령을 통해 액세스되고 있음을 의미할 수 있습니다.
--data-binary를 통해 XML 파일을 전송하기 위한 특별한 요구 사항이 있나요? XML을 특별한 방식으로 형식화해야 합니까? cURL 명령의 구문이 올바르지 않습니까?
어떤 도움이라도 주시면 감사하겠습니다!
답변1
문제를 파악할 수 있었습니다. 이 질문에 대한 답은 Letizia의 토론 초기에 제공되었지만 문제는 내가 전달한 URL의 구문에 있었습니다. 분명히,
...제출?source=FOO&conversationid=1234567
하지만 실제로는 'I'(작은 i 대신 대문자 I)를 전달해야 합니다. 오타 오류였고 해결하는 데 일주일 이상이 걸렸습니다!
그러나 '따옴표'(작은따옴표)가 누락되었기 때문에 명령이 잘못되었습니다.