2017-10-21 48 views
0

我试图访问使用“F#数据的Http实用程序”,但没有成功远程服务:F# - Http.RequestString错误 - 卷曲和PowerShell OK

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

你有什么错误?它可能与网址缺乏引号有关吗? –

+0

Fyodor,上面的示例中我的错误不包括引号,但这不是F#代码的问题。我从服务器得到400响应。 – matekus

回答

0

似乎原来的F#代码中没有错误。设置以下属性:

System.Net.ServicePointManager.Expect100Continue <- false; 

解决了问题!