Fórum Enviando Arquivo XML de um Serviço Delphi para webservice PHP #579922

10/04/2017

0

Bom dia Galera,

Sou novo aqui no fórum e gostaria de uma forcinha.

Preciso enviar arquivos XML para um webservice PHP via json.

Alguém poderia mostrar algum exemplo?

Desculpe se já existir algum tópico desse mas não consegui encontrar.
Neander Almeida

Neander Almeida

Responder

Posts

10/04/2017

Jose

Responder

Gostei + 0

10/04/2017

Neander Almeida

Ajudou sim, da pra ter uma base de como faz a comunicação, porem o que eu preciso é fazer um envido de um arquivo XML, o arquivo mesmo, Já tenho o serviço criado porem não faz o enviio de arquivos

Acredito que seja de outra forma essa comunicação
Responder

Gostei + 0

10/04/2017

Raylan Zibel

Segue.
uses Classes, System, IdHttp, IdGlobal;

function RequestRespose(JsonStr: string): string;
var
  AuxStr: string;
  Response: string;
  idHTTP: TIdHTTP;
  MS: TMemoryStream;
  Request: OleVariant;
begin
  Screen.Cursor := crHourGlass;
  Result := '';
  MS := nil;
  idHTTP := TIdHTTP.Create(Application);
  try
    with idHTTP.Request do
    begin
      Method := 'POST';
      ContentType := 'application/json';
      URL := URLAPI;
      //CustomHeaders.Values['X-Api-Key'] := KEYAPI;
    end;
    AuxStr := JsonStr;
    MS := TMemoryStream.Create;
    WriteStringToStream(MS, AuxStr, IndyUTF8Encoding);
    MS.Position := 0;
    try
      Response := idHTTP.Post(idHTTP.Request.URL, MS);
    except
      on e: EIdHTTPProtocolException do
      begin
        Response := e.ErrorMessage; // json com detalhe do erro
      end;
    end;
  finally
    Screen.Cursor := crDefault;
    MS.Free;
    idHTTP.Free;
  end;
  Result := Response;
end;
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar