Hi Corey,
The exact code I'm using is pasted below. This is Flex 1.5 running under Tomcat 5.1.something, and the app is loaded over https. I'm wondering if maybe your problem is related to some outdated version of a jar file used by IBM WebSphere (which unfortunately I don't have any experience with, so take it for what it's worth).
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.macromedia.com/2003/mxml"
width="100%" height="100%"
pageTitle="UPS Test"
backgroundColor="0xFFFFFF" >
<mx:Script>
<![CDATA[
var RequestObject: Object;
function getServices(xmlUPSTest){
mx.core.Application.alert("Services is called");
hs.send(xmlUPSTest);
}
function xmlDecoder ( myXML ) {
// Simplified decoding logic.
var myObj = new Object();
//myObj.name = myXML.rss.channel.item;
//myObj.honorific = myXML.firstChild.attributes.honorific;
mx.core.Application.alert("xmlDecoder is called\n\n" + myXML);
output.text = myXML;
return myObj;
}
]]>
</mx:Script>
<mx:XML id="xmlUPSTest" source="UPSTest.xml"/>
<mx:HTTPService id="hs"
xmlDecode="xmlDecoder"
showBusyCursor="true"
fault="mx.core.Application.alert(event.fault.faultstring)"
url=""https://wwwcie.ups.com/ups.app/xml/Rate">https://wwwcie.ups.com/ups.app/xml/Rate"
method="post"
resultFormat="object"
contentType="application/xml">
<mx:request>
<AccessRequest>{xmlUPSTest}</AccessRequest>
</mx:request>
</mx:HTTPService>
<mx:Button label="Check UPS" click="getServices(xmlUPSTest)"/>
<mx:TextArea id="output" text="" width="100%" height="100%"/>
</mx:Application>
--- In [email protected], "Corey" <[EMAIL PROTECTED]> wrote:
>
>
> Wow Doug that is great! and its bad because I cannot do that. ;)
>
> I must be doing something wrong. I have tried it so many ways I think I
> have myself crossed up. Doug I would do anything to even get that
> response that you got there. Could you post the exact code you used to
> get that response from UPS. That would help me so much. I have spent
> about 16 hours on this over two days and I have not been able to make
> any progress except to figure out how not to do it. Your help would be
> greatly appreciated. Are you sending your request from http or https?
> I know you are sending to https I am just what protocol you are sending
> from.
>
> Thanks,
>
> COREY
> --- In [email protected], "Doug Lowder" douglowder@ wrote:
> >
> > Well, I don't think it's mxml-related. I ran a little test with
> > your code and it's working fine. Here is what I get back from
> > xmlDecoder() after calling getServices():
> >
> > <?xml version="1.0"?>
> > <RatingServiceSelectionResponse>
> > <Response>
> > <TransactionReference />
> > <ResponseStatusCode>0</ResponseStatusCode>
> > <ResponseStatusDescription>Failure</ResponseStatusDescription>
> > <Error>
> > <ErrorSeverity>Hard</ErrorSeverity>
> > <ErrorCode>250005</ErrorCode>
> > <ErrorDescription>No Access Identification
> > provided</ErrorDescription>
> > </Error>
> > </Response>
> > </RatingServiceSelectionResponse>
> >
> > --- In [email protected], "Corey" whoop76@ wrote:
> > >
> > > Hi Doug,
> > >
> > > Hi Doug my flex app is loaded over https. I have tried it loaded
> > > both ways over http and https. Here is what happened when I tried
> > > it loaded over https://.
> > >
> > > I set the protocol="https" and I received the same error. Then I
> > > also set useProxy="false". When I do this I do not get an output
> > > error from the debugger at all. I get an error thrown from the
> > > fault attribute of the HTTPService and the error says "Could not
> > > retrieve data". I guess because I am bypassing the proxy is why
> > > there is no error output. I am not sure which debugger to turn on
> > > to see if there are any other errors.
> > >
> > > Thanks,
> > > COREY
> > > --- In [email protected], "Doug Lowder" <douglowder@>
> > > wrote:
> > > >
> > > > Just wondering... Is your Flex app loaded over http? If so, add
> > > > protocol="https" to your HTTPService and see if that helps.
> > > >
> > > > - Doug
> > > >
> > > > --- In [email protected], "Corey" <whoop76@> wrote:
> > > > >
> > > > >
> > > > > Hi Matt,
> > > > >
> > > > > Great Idea I did not even think to turn that on. Once I did I
> > > > received
> > > > > this message listed below. I am not sure what it means. What
> > > do
> > > > you
> > > > > think? Do you think its on the FLEX side or the UPS side? Do
> > > you
> > > > know
> > > > > of anyone that has connected Flex to the UPS API's?
> > > > >
> > > > > [4/7/06 16:15:43:828 CDT] 6af40fb9 SystemErr R 04/07 16:15:43
> > > ERROR
> > > > > %%Server%%java.lang.RuntimeException: A valid target URL was
> > not
> > > > > specified: https://wwwcie.ups.com/ups.app/xml/Rate
> > > > >
> > > > > java.lang.RuntimeException: A valid target URL was not
> > specified:
> > > > > https://wwwcie.ups.com/ups.app/xml/Rate
> > > > >
> > > > > at flex.server.j2ee.proxy.ProxyServlet.service
> > > > (ProxyServlet.java:440)
> > > > >
> > > > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> > > > >
> > > > > at flex.bootstrap.BootstrapServlet.service
> > > > (BootstrapServlet.java:69)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.servlet.StrictServletInstance.doService
> > > > (StrictSe\
> > > > > rvletInstance.java:110)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet._service
> > > > (StrictLi\
> > > > > fecycleServlet.java:174)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.servlet.IdleServletState.service
> > > > (StrictLifecycle\
> > > > > Servlet.java:313)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.servlet.StrictLifecycleServlet.service
> > > > (StrictLif\
> > > > > ecycleServlet.java:116)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.servlet.ServletInstance.service
> > > > (ServletInstance.\
> > > > > java:258)
> > > > >
> > > > > at
> > > > >
> > > com.ibm.ws.webcontainer.servlet.ValidServletReferenceState.dispatch
> > > > (Vali\
> > > > > dServletReferenceState.java:42)
> > > > >
> > > > > at
> > > > >
> > com.ibm.ws.webcontainer.servlet.ServletInstanceReference.dispatch
> > > > (Servle\
> > > > > tInstanceReference.java:40)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter
> > > > (WebAppFilterCh\
> > > > > ain.java:61)
> > > > >
> > > > > at
> > > > >
> > > >
> > >
> > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.handleWebAppDi
> > > > spa\
> > > > > tch(WebAppRequestDispatcher.java:863)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.dispatch
> > > > (WebAppRe\
> > > > > questDispatcher.java:491)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.webapp.WebAppRequestDispatcher.forward
> > > > (WebAppReq\
> > > > > uestDispatcher.java:173)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.srt.WebAppInvoker.doForward
> > > > (WebAppInvoker.java:7\
> > > > > 9)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.srt.WebAppInvoker.handleInvocationHook
> > > > (WebAppInv\
> > > > > oker.java:199)
> > > > >
> > > > > at
> > > > >
> > > >
> > >
> > com.ibm.ws.webcontainer.cache.invocation.CachedInvocation.handleInvoc
> > > > ati\
> > > > > on(CachedInvocation.java:71)
> > > > >
> > > > > at
> > > > >
> > com.ibm.ws.webcontainer.srp.ServletRequestProcessor.dispatchByURI
> > > > (Servle\
> > > > > tRequestProcessor.java:182)
> > > > >
> > > > > at
> > > > >
> > com.ibm.ws.webcontainer.oselistener.OSEListenerDispatcher.service
> > > > (OSELis\
> > > > > tener.java:331)
> > > > >
> > > > > at
> > > > > com.ibm.ws.webcontainer.http.HttpConnection.handleRequest
> > > > (HttpConnection\
> > > > > .java:56)
> > > > >
> > > > > at
> > > > > com.ibm.ws.http.HttpConnection.readAndHandleRequest
> > > > (HttpConnection.java:\
> > > > > 432)
> > > > >
> > > > > at com.ibm.ws.http.HttpConnection.run(HttpConnection.java:343)
> > > > >
> > > > > at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:592)
> > > > >
> > > > > Thanks,
> > > > >
> > > > > COREY
> > > > >
> > > > >
> > > > > --- In [email protected], "Matt Chotin" <mchotin@>
> > > wrote:
> > > > > >
> > > > > > I'm not sure if that error is coming from us or from the UPS
> > > > site. Can
> > > > > > you turn on proxy debugging so you can see the content going
> > > to
> > > > the
> > > > > > server and coming back?
> > > > > >
> > > > > > -----Original Message-----
> > > > > > From: [email protected]
> > > > [mailto:[EMAIL PROTECTED]
> > > > > On
> > > > > > Behalf Of Corey
> > > > > > Sent: Thursday, April 06, 2006 7:46 AM
> > > > > > To: [email protected]
> > > > > > Subject: [flexcoders] FLEX and UPS online tools XML
> > integration
> > > > > >
> > > > > > I am trying to use FLEX to talk to the UPS servers. I have
> > > > > > downloaded the UPS software and decided to use their XML
> > > > interface.
> > > > > > On the FLEX side I am using HTTPService. The problem I am
> > > getting
> > > > > > when trying to use the HTTPService is this error message
> > > > > > java.lang.RuntimeException: A valid target URL was not
> > > specified:
> > > > > > https://wwwcie.ups.com/ups.app/xml/Rate
> > > > > >
> > > > > > Now I guess I see why FLEX thinks that this URL is not valid
> > > > because
> > > > > > it is pointing to a servlet and not an XML file or other
> > file
> > > > type.
> > > > > >
> > > > > > Listed below is the code I am using that is giving me this
> > > error.
> > > > > > <mx:Script>
> > > > > > <![CDATA[
> > > > > > var RequestObject: Object;
> > > > > >
> > > > > > function getServices(xmlUPSTest){
> > > > > > mx.core.Application.alert("Services is called");
> > > > > > hs.send(xmlUPSTest);
> > > > > > }
> > > > > > function xmlDecoder ( myXML ) {
> > > > > > // Simplified decoding logic.
> > > > > >
> > > > > > var myObj = new Object();
> > > > > > //myObj.name = myXML.rss.channel.item;
> > > > > > //myObj.honorific = myXML.firstChild.attributes.honorific;
> > > > > >
> > > > > > return myObj;
> > > > > > }
> > > > > >
> > > > > > ]]>
> > > > > > </mx:Script>
> > > > > >
> > > > > > <mx:XML id="xmlUPSTest" source="UPSTest.xml"/>
> > > > > >
> > > > > > <mx:HTTPService id="hs" xmlDecode="xmlDecoder"
> > > > > > showBusyCursor="true" fault="mx.core.Application.alert
> > > > > > (event.fault.faultstring)"
> > > > > > url="" method="post"
> > > > > > resultFormat="object" contentType="application/xml">
> > > > > > <mx:request>
> > > > > > <AccessRequest>{xmlUPSTest}</AccessRequest>
> > > > > > </mx:request>
> > > > > > </mx:HTTPService>
> > > > > >
> > > > > > <mx:Button label="Check UPS" click="getServices
> > > > > > (xmlUPSTest)"/>
> > > > > >
> > > > > > Listed below are the contents of the UPSTest.xml file
> > > > > >
> > > > > > <?xml version="1.0"?>
> > > > > > <AccessRequest xml:lang="en-US">
> > > > > > <AccessLicenseNumber>EBE9B32BAFD77EC8</AccessLicenseNumber>
> > > > > > <UserId>COREYCORMIER</UserId>
> > > > > > <Password>GOLF1997</Password>
> > > > > > </AccessRequest>
> > > > > >
> > > > > > Has anyone connected Flex to the UPS online tools through
> > XML?
> > > If
> > > > > > so do you have some example code that you could share with
> > me?
> > > I
> > > > am
> > > > > > just not sure how to pass the XML file into their servlet.
> > > > > >
> > > > > > Thanks,
> > > > > >
> > > > > > COREY
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > >
> > > > > > --
> > > > > > Flexcoders Mailing List
> > > > > > FAQ:
> > > > http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> > > > > > Search Archives:
> > > > > > http://www.mail-archive.com/flexcoders%40yahoogroups.com
> > > > > > Yahoo! Groups Links
> > > > > >
> > > > >
> > > >
> > >
> >
>
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
YAHOO! GROUPS LINKS
- Visit your group "flexcoders" on the web.
- To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
- Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service.

