Quantcast
Channel: Active questions tagged rest - Stack Overflow
Viewing all articles
Browse latest Browse all 3637

POST request with Powershell 2.0 using cURL

$
0
0

Scenario

Among other things, Powershell 2.0 doesn't have the useful cmdlet Invoke-RestMethod.

I can't upgrade to version 3 and most examples I've found use version 3.

I have found this article, which seems, however, too complicated for my simple scenario.

I need to write a Powershell script that POSTs data in Json format, e.g.

{"Id":5,"Email":"test@com","DataFields":null,"Status":0}

What I've tried

I am able to GET data. This is one of the scripts I have tried.

curl -v --user username:password https://api.dotmailer.com/v2/account-info

But, when I try to POST, I can't figure out where to put the body of the message in the script. This is what I've got so far:

curl -v -X POST -H "Accept: application/json" -H "Content-Type: application/json" -u username:password -d '{"Id":5,"Email":"test@com","OptInType":0,"EmailType":0, "DataFields":null,"Status":0}' https://api.dotmailer.com/v2/contacts

which returns the following error:

{"message":"Could not parse the body of the request based on the content type \"application/json\" ERROR_BODY_DOES_NOT_MATCH_CONTENT_TYPE"}*

Question

Can anyone advise on how to POST Json data from Powershell using cURL?

Any pointers to why I get the error I mentioned in the Waht I've tried section would be much appreciated.

Thanks.


Viewing all articles
Browse latest Browse all 3637

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>