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 & 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
YAHOO! GROUPS LINKS
|
- Re: [flexcoders] Re: Please Help. Http Service WTH Graham Weldon
-