2017-10-21 123 views
0

Je suis en train d'accéder à un service à distance en utilisant "F # données Http Utilities", mais sans succès:F # - Http.RequestString erreur - CURL et 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"} """) 

même si à la fois la boucle et équivalents PowerShell fonctionnent correctement :

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' 

Que manque-t-il?

+0

Quelle erreur obtenez-vous? Cela pourrait-il avoir à faire avec le manque de citations autour de l'URL? –

+0

Fyodor, mon erreur dans l'exemple ci-dessus pour ne pas inclure les citations, mais ce n'est pas le problème avec le code F #. Je reçois une réponse 400 du serveur. – matekus

Répondre

0

Il semble qu'il n'y ait pas d'erreur dans le code F # d'origine. Définir la propriété suivante:

System.Net.ServicePointManager.Expect100Continue <- false; 

résolu le problème!