Creo que el título fue lo suficientemente claro. Quiero saber cómo enviar solicitud HTTP POST con parámetros/argumentos y recibir respuesta HTML de nuevo, utilizando la biblioteca Synapse para Delphi.Cómo enviar datos HTTP y obtener respuesta con Synapse (Delphi)
5
A
Respuesta
8
Intente utilizar la función HttpPostURL.
function HttpPostURL(const URL, URLData: string; const Data: TStream): Boolean;
URL
- URL de destino
URLData
- parámetros de URL; debe estar codificado, p. usando EncodeURLElement función
Data
- corriente de destino, donde la respuesta será almacenada
El ejemplo siguiente utiliza testing POST server donde enviar dos parámetros POST. Observe el uso de la función EncodeURLElement para codificar datos de parámetros. Si el POST tiene éxito, la respuesta del servidor se guarda en el archivo.
uses HTTPSend, Synacode;
procedure TForm1.Button1Click(Sender: TObject);
var URL: string;
Params: string;
Response: TMemoryStream;
begin
Response := TMemoryStream.Create;
try
URL := 'http://posttestserver.com/post.php?dump&html';
Params := 'parameter1=' + EncodeURLElement('data1') + '&' +
'parameter2=' + EncodeURLElement('data2');
if HttpPostURL(URL, Params, Response) then
Response.SaveToFile('c:\response.txt');
finally
Response.Free;
end;
end;
Cuestiones relacionadas
- 1. ¿Cómo enviar la solicitud HTTP POST y recibir respuesta?
- 2. Servidor http Delphi indy10 y formulario ExtJS enviar
- 3. ¿Cómo puedo ENVIAR una solicitud HTTP multiparte de Perl a Java y obtener una respuesta?
- 4. cómo python http solicitud y respuesta funciona
- 5. Cómo enviar datos en el encabezado http con restkit
- 6. Solicitud HTTP GET y respuesta XML
- 7. ¿Puedo usar tcpdump para obtener solicitudes HTTP, encabezado de respuesta y cuerpo de respuesta?
- 8. HttpWebRequest/HttpResponse: ¿Cómo enviar datos en la respuesta?
- 9. Enviar archivo binario en respuesta HTTP usando sockets C
- 10. Cómo enviar datos json en la solicitud Http usando NSURLRequest
- 11. ¿Cómo enviar correctamente la respuesta HTTP con Python usando solo la biblioteca de socket?
- 12. ¿Cómo enviar una solicitud POST y obtener una respuesta de archivo?
- 13. XMLHttpRequest para obtener la respuesta HTTP del host remoto
- 14. Cómo enviar una solicitud HTTP POST en Delphi usando la API de WinInet
- 15. ¿Cómo puedo obtener ASP.NET AJAX para enviar su respuesta JSON con compresión GZip?
- 16. render_to_response con cabeceras de respuesta HTTP
- 17. ¿Se permite enviar una respuesta HTTP POST a un cuerpo de respuesta?
- 18. ¿Cómo recibir solicitudes xml y enviar respuesta xml en php?
- 19. Cómo devolver una imagen en una respuesta HTTP con CherryPy
- 20. Cómo leer el flujo de respuesta antes de que se complete la respuesta Http
- 21. ¿Cómo enviar la solicitud HTTP POST con contenido gziped?
- 22. cómo obtener respuesta en QtWebKit
- 23. ¿Cómo puedo hacer una solicitud http sin obtener una respuesta http en Python?
- 24. ¿Cómo enviar solicitudes consecutivas con HTTP keep-alive en node.js?
- 25. ¿Cómo iniciar una aplicación y obtener un control con Delphi?
- 26. Enviar una matriz con un HTTP Obtenga
- 27. ¿Cómo enviar una respuesta json simple en Rails?
- 28. Cómo usar WebRequest para publicar datos y obtener respuesta de una página web
- 29. ¿Cómo puedo enviar la respuesta json en el controlador symfony2?
- 30. Cómo enviar y manejar Http Post en asp?