I was an encouraged to test OBD on GAE today so I thought I would give
it a shot with a very simple app. I was quite amazed at how simple it
was to get the app up and running using the Eclipse plug-in. Now I am
asking myself why I didn't do this earlier.

I did run into an issue, or should I say unexpected situation, with
the app. Specifically, the app uses CFHTTP extensively to manipulate a
web camera. In order to make the POST/GET requests of the device the
request must pass basic user authentication information. According to
the wiki post using CFHTTP on GAE it appeared the  username and
password attributes would work (the only attributes listed as NOT
supported are proxy server related and the request timeout). This was
not what I experienced since the response I received using the
username/password attributes was a 401 unauthorized (however, the
exact same line of code worked on my OBD instance running on Tomcat).

I figured I would try another approach so I thought I would explicitly
set the authorization header value using cfhttpparam. I created a
Base64 representation of my username and password and set that as the
value of the authorization header and like magic I was back in
business with a 200 OK response. I was quite shocked my first attempt
to solve the problem worked (I think I will play the lottery tonight).

Just in case someone else has this issue in the future and is hoping
for an example of what worked for me:
<cfhttp url="http://www.website.com"; method="GET">
  <cfhttpparam type="header" name="Authorization" value="#'Basic ' &
ToBase64('username:password')#">
</cfhttp>

Has anyone else run into this issue of using username and password
attributes with CFHTTP on GAE? If so, were you able to make it work
using the tag attributes? If not, did you accomplish an authenticated
request another way?

Kind regards,
-JSLucido

-- 
Open BlueDragon Public Mailing List
 http://www.openbluedragon.org/   http://twitter.com/OpenBlueDragon
 mailing list - http://groups.google.com/group/openbd?hl=en

 !! save a network - please trim replies before posting !!

Reply via email to