Ich möchte aus einer Cloud eine Datei (PDF) abrufen per REST-Webservice Request. Methode: POST / Content-Type: application/json
Mit folgendem Code bekomme ich ein OK als Ergebnis,
jetzt muss ich die Daten abrufen und das PDF speichern. Ich habe im Internet sehr viel gesucht, einiges gefunden, aber weitergeholfen hat es mir nicht. Hier im Forum gibt es einige es zwar sehr viel zum Stichwort JSON, aber ich bin überfordert damit. Ich wünsche mir einen Schubs in die richtige Richtung, evtl. eine Quelle, Tutorial oder Code Schnipsel.
Ich habe einen C Code bekommen, der passen könnte, Ich tu mich schwer mit der Übersetzung nach VB, der Telerik Converter versagt hier.
Wäre das die richtige Richtung ?
Mit folgendem Code bekomme ich ein OK als Ergebnis,
VB.NET-Quellcode
- Dim a As New AppBehaviour With {
- .DEALER_ALWAYS_SAVE_DHP_XML_PDF_EXPORT_BIT = 4,
- .XML_EXPORT_XML_FORMAT = "UTF8",
- .DONOT_CREATE_NEW_CLOUDID = 1
- }
- Dim c As New Root With {
- .customerNo = "xxx",
- .pass = "xxx",
- .cloudId = "123abc",
- .returnAsFile = True,
- .wawiManufacturer = "",
- .appBehaviour = a
- }
- Dim RestURL As String = "https://cloud0815.com/irgendwas"
- Dim client As New Net.Http.HttpClient
- Dim JsonData As String = JsonConvert.SerializeObject(c)
- Dim RestContent As New Net.Http.StringContent(JsonData, Encoding.UTF8, "application/json")
- Dim RestResponse As Net.Http.HttpResponseMessage = Await client.PostAsync(RestURL, RestContent)
- ResultMessage.Text = RestResponse.StatusCode.ToString
jetzt muss ich die Daten abrufen und das PDF speichern. Ich habe im Internet sehr viel gesucht, einiges gefunden, aber weitergeholfen hat es mir nicht. Hier im Forum gibt es einige es zwar sehr viel zum Stichwort JSON, aber ich bin überfordert damit. Ich wünsche mir einen Schubs in die richtige Richtung, evtl. eine Quelle, Tutorial oder Code Schnipsel.
Ich habe einen C Code bekommen, der passen könnte, Ich tu mich schwer mit der Übersetzung nach VB, der Telerik Converter versagt hier.
C-Quellcode
- WebRequest request = WebRequest.Create("https://cloud0815.com/irgendwas");
- request.ContentType = "application/json";
- request.Method = "POST";
- using (var streamWriter = new StreamWriter(request.GetRequestStream()))
- {
- streamWriter.Write(json.ToString());
- streamWriter.Flush();
- streamWriter.Close();
- }
- try
- {
- WebResponse response = request.GetResponse();
- using (Stream output = File.OpenWrite(Filename))
- using (Stream input = response.GetResponseStream())
- {
- input.CopyTo(output);
- }
- OutputMessage("Successfully created file");
- }
- catch(Exception ex)
- {
- OutputMessage("Exeption while download, Ex: " + ex.Message);
- }
- }
Wäre das die richtige Richtung ?