A bit of background information: I'd been a Java developer for a company for about 6 years. This company used a variety of Linux-based operating systems for its day-to-day operations; all of our servers and development machines were some variant of Linux. When we were developing new web-services and wanted to discuss usage or bugs within them, it was customary for one developer to ask the other for the cURL syntax of the request in question. E.G.,
Developer A: How should I interpret the data from endpoint 'foo/bar'?
Developer B: Can you send me the cURL for what you're trying to do?
Developer A: Sure.
And then Developer A would attach something like this:
$ curl -i -X POST -H 'Content-Type: application/json' http://some-host.org/foo/bar -d '{"baz": "qux"}'
This served well for communicating HTTP test cases and such between engineers. In general, it perfectly describes how the HTTP request is going to come out looking.
However, about a year ago, my company was bought up by another company, and now the parent company is trying to integrate with about 10-million lines of my former company's code. But there are some problems... One problem we've had is that the company that purchased my former company is largely Windows-Only. Pretty much everything is done using Windows and Microsoft technologies, not Linux.
This leads to communication problems on a regular basis. When someone tells me that something in our linux servers "doesn't work," my first reflex is to ask for the cURL statement that represents their HTTP request. But... well, the majority of my new colleagues seem to not know what cURL is, because I guess Windows doesn't have cURL (I'm not much of a Windows guy so correct me if I'm wrong on that!).
So I'm wondering, is there a better, more-ubiquitous, cross-platform way for us to communicate HTTP requests between each other?