Wie kann ich eine GET und POST HTTP-Anfragen machen? Ich fand Socket Lösung, aber ist das alles?HTTP nicht Socket Web-Anfragen - D
6
A
Antwort
6
Werfen Sie einen Blick auf std.net.curl
. Es hat get
und post
Methoden:
import std.net.curl;
auto content = get("d-lang.appspot.com/testUrl2");
// --
auto content = post("d-lang.appspot.com/testUrl2", [1,2,3,4]);
2
curl ist unbestreitbar gute Lösung. Das würde Ihrem Projekt jedoch eine neue Abhängigkeit hinzufügen, oder? Abhängig von der Art des Projekts, an dem Sie arbeiten, rate ich Ihnen, Adam Ruppes Module arsd
zu verwenden, insbesondere das Modul http
(er arbeitet auch an http2), https://github.com/adamdruppe/arsd/blob/master/http.d. Oder vielleicht, wenn Sie ein Framework wollen, dann ist vibe.d Ihre beste Option (http://vibed.org), da es auch einen HTTP-Client hat. Es gibt zwei vibe.d-bezogene, Web-Entwicklung orientierte Bücher, die ich empfehlen, und sie sind auf der folgenden Seite aufgeführt: http://vibed.org/tutorials.