2017-10-21 8 views
0

나는 "F # 데이터의 HTTP 유틸리티"하지만 성공없이 사용하여 원격 서비스에 액세스하려고 :F 번호 - Http.RequestString 오류 - CURL 그리고 PowerShell을 확인

let account token = Http.RequestString("https://api.example.com/v1", 
             httpMethod = "POST", 
             headers = ["Accept", "application/json"; 
                "Content-Type", "application/json"; 
                "X-Application", "JRQ"; 
                "X-Authentication", "MOl5C9ZZ";], 
             body  = TextRequest """ {"jsonrpc": "2.0", "method": "getAccount"} """) 

가 컬과 PowerShell을 동등 모두 제대로 작동에도 불구을 :

curl -i -X POST \ 
    -H "Accept:application/json" \ 
    -H "Content-Type:application/json" \ 
    -H "X-Application:JRQ" \ 
    -H "X-Authentication:MOl5C9ZZ" \ 
    -d '{"jsonrpc": "2.0", "method": "getAccount"}' \ 
'https://api.example.com/v1' 

무엇이 누락 되었습니까?

+0

어떤 오류가 발생하고 있습니까? 그것은 URL 주위에 따옴표의 부족으로 할 수 있을까요? –

+0

Fyodor, 인용문을 포함하지 않는 위의 예제에서 내 오류가 있지만 F # 코드의 문제가 아닙니다. 나는 서버로부터 400 응답을 얻는다. – matekus

답변

0

원본 F # 코드에는 오류가없는 것으로 보입니다. 다음 속성 설정 :

System.Net.ServicePointManager.Expect100Continue <- false; 

해결 된 문제!