2011-01-21 5 views
0

현재 잘 문서화되지 않은 REST API에 연결하려고합니다. HTTP POST 요청을 사용하여 특정 URL로 PDF를 업로드해야합니다.바이너리 인코딩 된 PDF 란 무엇입니까?

API 문서는 말한다 : 바이너리 인코딩 된 PDF 파일이 요청에

POST.

작동하지 않으며 "binary encoded pdf"가 무슨 뜻인지 궁금합니다. 내가 무슨 짓을

했다 :

$pdf = base64_encode(file_get_contents("test.pdf")); 
$result = $restClient->post('/api/upload/', $pdf); 

결과 :

400 - 잘못된 요청

참고 : REST 클라이언트는 다른 모든 요청에 ​​대해 작동합니다. 나는 단지 "바이너리 인코딩"이 의미하는 바를 모르는 것처럼 보입니다. "- 64 기수로 하지 인코딩을있는 그대로"

의 HTTP 헤더 "콘텐츠 유형"도 제대로 "응용 프로그램/PDF"

+0

아마도 trinary PDF를 보내는 사람들에게 문제가 있습니까? 이것이 문서의 견본이라면, 나는 API의 개발자들이 몇 배로 실마리를 칠 필요가 있다고 말하고 싶다. –

+0

@Marc : 아니요, 그들은 단항 PDF를 보냈을 것입니다. 이제 그건 쓸모가 없어! – icktoofay

+1

multipart/POST가'Content-Transfer-Encoding : binary'를 사용하고 있는지 확인하십시오. 또한 base64는 당연히 uneeded입니다. content type으로'application/octet-stream'을 시도하십시오. 사람들이 "바이너리"라고 말할 때 종종 기대하거나 기대하는 것이기 때문입니다. – mario

답변

1

말을 이상한 방법처럼 소리로 설정되어 있습니다.

관련 문제