AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Http.post Response.DataString wird nicht gefüllt
Thema durchsuchen
Ansicht
Themen-Optionen

Http.post Response.DataString wird nicht gefüllt

Ein Thema von ssmzypen · begonnen am 30. Dez 2013 · letzter Beitrag vom 31. Dez 2013
Antwort Antwort
ssmzypen

Registriert seit: 22. Nov 2009
Ort: Reinheim
3 Beiträge
 
Delphi 6 Professional
 
#1

Http.post Response.DataString wird nicht gefüllt

  Alt 30. Dez 2013, 20:32
Hallo Zusammen,

bin gerade neu eingetreten in das Forum und habe gleich eine
Frage.

Ich mache die ersten Schritte mit Delphi XE2 und Indy 10 habe vorher eine Delphi 6 Anwendung geschrieben und habe Indy 8 benutzt bei dem ich folgenden Befehl gefüllt bekommen habe.

Idhttp1.Post('URL',XML-File,Response);
Antwort := Response.DataString;

Nun bei Delphi XE2 und Indy10 bleibt der gleiche Befehl leer.
bzw der String Antwort bleibt leer, somit kann ich diesen nicht auswerten.

Ich bin mir nicht sicher ob alle diese INFOS ausreichen. Aber vielleicht hat ja einer von euch einen Lösungsansatz.


Heinrich
Heinrich
  Mit Zitat antworten Zitat
nahpets
(Gast)

n/a Beiträge
 
#2

AW: Http.post Response.DataString wird nicht gefüllt

  Alt 30. Dez 2013, 20:58
Schau mal bitte, ob du damit zum gewünschten Ergebnis kommst:
Antwort := Idhttp1.Post('URL',XML-File,Response); Zwischen den einzelnen Indy-Versionen ändert sich ab und an mal was, so dass sie nicht unbedingt abwärtskompatibel sind.

In einem meiner Programm nutze ich folgende Funktion:
Delphi-Quellcode:
function AddQuiqTip(idHTTP : TIdHTTP; sText : String) : String;
var
  data: TIdMultiPartFormDataStream;
begin
  data := TIdMultiPartFormDataStream.Create;
  try
    { add the used parameters for the script }
    data.AddFormField('action', 'add');
    data.AddFormField('quip', sText);
    data.AddFormField('add', 'Add This Quip');
    { Call the Post method of TIdHTTP and read the result into TMemo }
    Result := IdHTTP.Post('https://www.xyz.com/quips.cgi', data);
  finally
    data.Free;
  end;
end;
  Mit Zitat antworten Zitat
ssmzypen

Registriert seit: 22. Nov 2009
Ort: Reinheim
3 Beiträge
 
Delphi 6 Professional
 
#3

AW: Http.post Response.DataString wird nicht gefüllt

  Alt 31. Dez 2013, 09:27
Hallo nahpets

vielen Dank für die schnelle Reaktion.
ich habe diese Kombonente überhaupt nicht.

TIdMultiPartFormDataStream
ich habe Indy 10.5.8.0 installiert, kannst du mir sagen
wo ich die herbekomme.

Heinrich
Heinrich
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#4

AW: Http.post Response.DataString wird nicht gefüllt

  Alt 31. Dez 2013, 09:35
Das ist auch keine Komponente, sondern einfach eine Klasse und du musst schauen/suchen in welcher unit die deklariert ist.

Bei Indy8 bin ich da überfragt, bei Indy10 ist diese in der unit IdMultipartFormData deklariert
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
ssmzypen

Registriert seit: 22. Nov 2009
Ort: Reinheim
3 Beiträge
 
Delphi 6 Professional
 
#5

AW: Http.post Response.DataString wird nicht gefüllt

  Alt 31. Dez 2013, 11:52
Hallo Sir Rufo,

habe die Klasse eingebunden, vielen Dank.

Heinrich
Heinrich
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Http.post Response.DataString wird nicht gefüllt

  Alt 31. Dez 2013, 12:29
Hallo Sir Rufo,

habe die Klasse eingebunden, vielen Dank.

Heinrich
Nein, du hast die unit eingebunden in der die Klassendefinition enthalten ist
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:24 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz