How to POST data with net.curl

Pierre Krafft via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Apr 2 18:09:28 PDT 2015


On Thursday, 2 April 2015 at 07:45:16 UTC, Suliman wrote:
> I have next request, that work fine with curl:
> curl -X POST -F upload=@wgs84_latlon.zip
> http://ogre.adc4gis.com/convert
>
> I wrote next code:
>
> void main()
> {
> 	auto binfile = cast(ubyte[])
> read(`D:\Apps\curl\wgs84_latlon.zip`);
> 	auto http = HTTP("http://ogre.adc4gis.com/convert");
>
> 	http.setPostData(binfile, "-X POST -F upload=@");
> 	http.onReceive = (ubyte[] data) { writeln((cast(string)data));
> return data.length; };
> 	http.perform();
> }
>
> But I have got trouble with http.setPostData. I do not know how
> to properly write text part, and attaches binary zip file.

I had trouble with that too. Take a look at 
https://github.com/Zalastax/AvanzaFundSimulator/blob/master/source/funds/fundfetcher.d 
and 
https://github.com/Zalastax/zalastaxlibd/blob/master/source/std/extra/http.d 
to see if that can help.


More information about the Digitalmars-d-learn mailing list