1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. Anuncie Aqui
    Anuncie aqui você Também: fdantas@4each.com.br

Passar varios parametros no HTTPService

Discussão em 'WebSpeed' iniciado por maurinp, Janeiro 28, 2013.

  1. maurinp

    maurinp Sem Pontuação

    Olá pessoas.

    alguém sabe como passar vários parâmetros na chamada flex?

    por exemplo to consultando na base de dados login e senha, porem eu preciso passar os dois parâmetros na chamada flex e o & como a gente usa no browser não funciona.

    no browser passo tranquilo o endereço
    http://localhost/cgi-bin/cgiip.exe/WSer ... d-senha=xx
    ele retorna o xml correto.
    porem no Flex ele não me deixa colocar os mesmos parâmetros
    ?nmusuario=xx&cd-senha=xx

    alguém tem alguma dica???
  2. baltazar

    baltazar Membro Participativo

    O ficheiro .p deve estar com os "input params" correspondentes.

    No Flex faço assim e funciona.

    Uso um call Responder

    <!-- PARÂMETROS PREÇO -->

    <s:CallResponder id="ho_web1Result"/>
    <wsdl:Wsdl id="wsdl1" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" result="wsdl1_resultHandler(event)" showBusyCursor="true"/>

    { ho_web1Result.token = wsdl1.ho_web1(ChaveAcesso, iSuporte, IdiomaNum.NrIdioma, 2); } // 2 - FÁBRICA

    Este 'ho_web1' deve estar definido no "Data/Services"
  3. ChacMaster

    ChacMaster Membro Participativo

    de uma maneira mais "escrota", você pode fazer da seguinte maneira:

    criar um httpservice..

    este httpserver é executado da seguinte forma: seuID.send();

    HttpRemoverDespesa.send();

    Código:
    <mx:HTTPService id="HttpRemoverDespesa"
    					url="{Application.application.StrEndereco}xml/xml13.p"
    					result="ResultHttpRemoverDespesa(event)"
    					resultFormat="e4x"
    					fault="FaultHttp(event)"
    					showBusyCursor="true">
    		<mx:request xmlns="">
    			<acao>deleteByCod</acao>
    			<cha_cod_tip_gastos>{TiCodGasto.text}</cha_cod_tip_gastos>
    			<cha_cod_despesa>{DgPesquisaDespesas.selectedItem.cod_despesa}</cha_cod_despesa>
    		</mx:request>
    	</mx:HTTPService>
    url="{Application.application.StrEndereco}xml/xml13.p" ---- vai ser a URL do seu programa webspeed
    result= e fault= são functions do flex abaixo, uma para erro e uma para o retorno

    <mx:request xmlns="">
    <acao>deleteByCod</acao>
    <cha_cod_tip_gastos>{TiCodGasto.text}</cha_cod_tip_gastos>
    <cha_cod_despesa>{DgPesquisaDespesas.selectedItem.cod_despesa}</cha_cod_despesa>
    </mx:request>

    vale lembrar que aqui dentro das tags, o que esta dentro dos { } são objetos flex, se for escrito sem os { } como a tag <acao>, o valor que cegara no progress com o comando get-value("acao") sera exatamente o que eu escrevi na tag "daleteByCod".

    cada tag dentro do request são os parametros que você passaria via URL e que voce pegaria dentro do seu .p da seguinte forma:
    assign
    var1 = get-value("acao")
    var2 = get-value("cha_cod_tip_gastos")
    var3 = get-value("cha_cod_despesa").

    Código:
    private function FaultHttp(event:FaultEvent):void
    			{
    				Alert.show(String(event.fault));
    			}

    Código:
    private function ResultHttpRemoverDespesa(event:ResultEvent):void
    			{
    				Alert.show(String(event.result));
    			}

Compartilhe esta Página