Hi Faisal,

Personally, due to the security restrictions and sandboxing of the Flash player, I prefer to use a proxy method for HTTPServices:

---------------------------------------------------------------
MXML File
---------------------------------------------------------------

<mx:Script>
    <![CDATA[

       public function sendService()
       {
          var parameters : Object = new Object();
          parameters.url = "">           /*
           * Alternatively, the URL parameter could be:
           * parameters.url = '' + textInput.text + '/thing/here/doc.html';
           */
          parameters.myParam_x = textInput2.text;
          parameters.myParam_y = textInput3.text;
          parameters.myParam_z = textInput4.text;

          myService.send(parameters);
       }

       public function
processServiceResult(_event : Event) : void
       {
          //
          // This would process the result of the HTTPService call somehow
          //
       }

    ]]>
</mx:Script>

<mx:HTTPService
    id="myService"
    url=""
    resultFormat="e4x"
    result="processServiceResult(event)"/>

<!-- URL Field -->
<mx:TextInput id="textInput"/>

<!-- Parameter Fields -->
<mx:TextInput id="textInput2"/>
<mx:TextInput id="textInput3"/>
<mx:TextInput id="textInput4"/>

<!-- Button to activate the service -->
<mx:Button click="sendService();"/>

===============================================================



---------------------------------------------------------------
PHP File - myProxy.php
---------------------------------------------------------------

<?
    // Grab the specified URL
    $url = "">
    $start = true;

    for ($_REQUEST as $key => $value)
    {
       // If the parameter name starts with 'myParam'
       if (substr($key, 8) == 'myParam_')
       {
           if ($start)
           {
              $start = false;
              $url .= '?';
           }
           else
           {
              $url .= '&';
           }

           // Add the parameter to the URL String
           $url .= $key . '=' . $value;
       }
    }

    // Set the content type
    header('Content-type: text/xml');

    // Open a connection to the specified URL
    $handle = fopen($url, 'r');
    if (!$handle)
       die('<error>Failed to open URL</error>');

    // Collect the result
    while (!feof($handle))
       $result .= fread($handle, 8192);

    // display the result
    die($result);
?>

===============================================================


This method is a little longwinded. But the "myProxy.php" is generic enough to work for any project, and should work for any HTTPService that you need. This allows you to have a dynamic HTTPService accessing any resource.

Drop me an email if you have any issues with this sample (The code is from my head, not a working copy)


Regards,
Graham Weldon






Faisal Abid wrote:
Okay i see where your going at , so how would i call BuildMyUrl , like
so i made teh function and then i made trhe service and then i made the
textinput , where do i put BuildMyURL(textinput.text) (and is it normail
brakets or curly) , im sorry if this is an easy question,  im sort of
really stressed out and stumped.


Doug Lowder wrote:
> Try binding the entire url property to a variable that you build in
> code:
>
>   var myUrl: String = "";
>   function buildMyUrl(s: String) {
>       myUrl = "http://something.com/api/someting/" +
>           s + "/somethingelse/something";
>   }
>
> <mx:HTTPService url="" ... />
>
>
> Then just call "buldMyUrl(textinput.text)" somewhere, such as the
> click handler for a button or just before you call your
> httpservice's send() method.
>
>
> --- In [email protected], Faisal Abid <[EMAIL PROTECTED]> wrote:
> >
> > Okay so for the past 4 hours + 3 hours at night ive been debugging
> my
> > application only to come to the conclusion that in a httpservice
> url i
> > cannot do this
> >
> > <mx:httpservice
> > url=""http://something.com/api/someting/">http://something.com/api/someting/
> {textinput.text}/somethingelse/something"
> >
> > The httpservice is fine , i test it in a broswer by replacijng
> > texinput.txt to something and it returns what its ment to , but in
> flex
> > it gives me an error saying i must defind a url, I mean it is
> defined ,
> > i know there is a workaround to & by puttin &amp; But What the hec
> is
> > wrong with my url??
> >
>
>
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
>
>
>
> SPONSORED LINKS
> Web site design development
> <http://groups.yahoo.com/gads?t=ms&k=Web+site+design+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=L-4QTvxB_quFDtMyhrQaHQ>
>       Computer software development
> <http://groups.yahoo.com/gads?t=ms&k=Computer+software+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=lvQjSRfQDfWudJSe1lLjHw>
>       Software design and development
> <http://groups.yahoo.com/gads?t=ms&k=Software+design+and+development&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=1pMBCdo3DsJbuU9AEmO1oQ>
>
> Macromedia flex
> <http://groups.yahoo.com/gads?t=ms&k=Macromedia+flex&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=OO6nPIrz7_EpZI36cYzBjw>
>       Software development best practice
> <http://groups.yahoo.com/gads?t=ms&k=Software+development+best+practice&w1=Web+site+design+development&w2=Computer+software+development&w3=Software+design+and+development&w4=Macromedia+flex&w5=Software+development+best+practice&c=5&s=166&.sig=f89quyyulIDsnABLD6IXIw>
>
>
>
> ------------------------------------------------------------------------
> YAHOO! GROUPS LINKS
>
>     *  Visit your group "flexcoders
>       <http://groups.yahoo.com/group/flexcoders>" on the web.
>       
>     *  To unsubscribe from this group, send an email to:
>        [EMAIL PROTECTED]
>       <mailto:[EMAIL PROTECTED]>
>       
>     *  Your use of Yahoo! Groups is subject to the Yahoo! Terms of
>       Service <http://docs.yahoo.com/info/terms/>.
>
>
> ------------------------------------------------------------------------
>




--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com




SPONSORED LINKS
Web site design development Computer software development Software design and development
Macromedia flex Software development best practice


YAHOO! GROUPS LINKS




Reply via email to