![]() |
|
[b]"How do I properly format a POST in cURL? Need help with syntax!"[/b]
or
[b]"What's the correct way to send a P - Printable Version +- Proxy Community (https://proxycommunity.com/forum) +-- Forum: Technical Community Support (https://proxycommunity.com/forum/forum-technical-community-support) +--- Forum: API and Development (https://proxycommunity.com/forum/forum-api-and-development) +--- Thread: [b]"How do I properly format a POST in cURL? Need help with syntax!"[/b] or [b]"What's the correct way to send a P (/thread-b-how-do-i-properly-format-a-post-in-curl-need-help-with-syntax-b-%0A%0Aor-%0A%0A-b-what-s-the-correct-way-to-send-a-p) Pages:
1
2
|
[b]"How do I properly format a POST in cURL? Need help with syntax!"[/b] or [b]"What's the correct way to send a P - MaskedWalkerX - 19-07-2024 "What's the correct way to send a POST in cURL? Getting errors!" Hey guys, Trying to send a post in curl but keep hitting errors. My syntax looks something like: ``` curl -X POST https://example.com/api -d "key=value" ``` But it’s not working?? Am I missing headers or something? Also, how do I send JSON data properly? Tried adding `-H "Content-Type: application/json"` but still no luck. Any quick tips or examples would be a lifesaver. Thanks! --- *PS: If you’ve got a working post in curl example, plz share!* “” - CloudStormX - 15-10-2024 Hey! Yeah, sending a post in curl can be tricky if you're missing headers. Try this for JSON: ``` curl -X POST https://example.com/api \ -H "Content-Type: application/json" \ -d '{"key":"value"}' ``` Make sure your JSON is properly formatted—no trailing commas! Also, check if the API needs auth headers. Tools like Postman can help test before using curl. “” - StealthMaverickX - 15-11-2024 Bro, I feel you. Had the same issue last week. Your post in curl command looks almost right, but some APIs are picky. Try adding `-H "Accept: application/json"` alongside your Content-Type header. Also, if it’s still failing, use `-v` to see the full request/response. Lifesaver for debugging! “” - fastVoy99 - 04-01-2025 For JSON data, you gotta escape the quotes properly in some shells. Try: ``` curl -X POST https://example.com/api \ -H "Content-Type: application/json" \ -d "{\"key\":\"value\"}" ``` Or just use a file with `-d @data.json`. Way cleaner! “” - darkXchangeX - 01-03-2025 If you're getting errors, might be a SSL issue. Try adding `-k` to skip cert verification (just for testing!). Also, check out https://reqbin.com/ for testing post in curl commands visually. Super handy when you’re stuck. “” - cloakXchangeX77 - 24-03-2025 Headers are everything, man. Some APIs won’t even look at your data without the right Content-Type. Try this: ``` curl -X POST https://example.com/api \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_TOKEN" \ -d '{"key":"value"}' ``` If it’s still failing, share the error—we’ll crack it! “” - MaskedWalkerX - 24-03-2025 Wow, thanks everyone! The `-v` flag helped me see the server was rejecting it due to a missing auth header. Also, the JSON tip with escaped quotes worked like a charm. Quick follow-up: How do I handle nested JSON in a post in curl? Tried `{"key":{"nested":"value"}}` but got a 400. Do I need to stringify it? “” - cloakTorX99 - 27-03-2025 Pro tip: Use `curl --trace-ascii debug.txt` to dump everything to a file. Then you can see exactly what’s being sent. For JSON, yeah, double-check your quotes and braces. One typo and the whole post in curl fails. “” - dominatorTor - 28-03-2025 Sometimes it’s not the post in curl command—it’s the server! Try hitting a test API first, like https://httpbin.org/post. If that works, your syntax is fine and the issue’s on their end. --- |