cfhttp POST returning 404 error - Page not Found trying to send XML

I am trying to use coldfusion to POST to a webservice using XML but keep getting 404 error's. The webserice is from a large image processing company and they work with many different companies. They have no one in their technical department that knows coldfusion so they cannot help me with sample code etc.

What I am trying to do is POST an XML header and text to their webserice using cfhttp command. Everything tells me it should be working but it keeps failing by returning the 404 error. It should return XML with a 0 for everything ok or an error number for various types of problems within the XML itself.

Here is my code. Can someone tell me what I am doing wrong? I am using MX 7 running on a MS IIS server.

I try to kick it off by opening my browser and going to this page on our webserver which has coldfusion MX 7 running.
 
<cfset XMLcont ='
<?xml version="1.0" encoding="UTF-8"?>
<AdMissionRequest Version="1.0">
<SendEMail>
<Account>pressofatlanticcity</Account>
<MediasetName>_PRESSOFATLANTICCITY_1234</MediasetName>
<AuthenticationToken>B9849FF9BD724A9E4AC26A248080CF96</AuthenticationToken>
<To>myemail@company.com</To>
<Bcc></Bcc>
<Template>createad.xsl</Template>
<Body>My custom message goes here.</Body>
<Parameter Name="EditLink" Value="http://forms.pressofatlanticcity.com/IPIX/submit_photos.cfm"/>
<Parameter Name="Photocode" Value="1234XLW"/>
<Parameter Name="Description"></Parameter>
</SendEMail>
</AdMissionRequest>
'>


<cfset XMLdoc ='
POST /rimfire/admission HTTP/1.1
Host: http://webservices-preprod.ipixmedia.com
User-Agent: My Application Name
Content-Type: text/xml
Content-Length: '>

<cfset XMLdoc = XMLdoc & len(XMLcont) & XMLcont>

<cfhttp method="post" url="http://webservices-preprod.ipixmedia.com/rimfire/admission">
   <cfhttpparam type="header" name="Content-Type" value="text/xml" />
   <cfhttpparam type="xml" name="xmlDoc" value="#XMLdoc#"/>
</cfhttp>

<cfdump var="#XMLdoc#">

<cfoutput>
File Content:<br>
   #cfhttp.filecontent#<br>
Mime Type:  #cfhttp.MimeType#<br>
</cfoutput>


The above code should trigger thier webservice to send an email out to the email address listed in the XML above.

Thanks for looking,
Bob W.
LVL 2
acpressAsked:
Who is Participating?
I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

PluckaCommented:
acpress,

If it is a webservce, why aren't you just invoking it using <cfobject or <cfinvoke

Calling it your way is just not how it's done.

Regards
Plucka
0
acpressAuthor Commented:
The only way to use this webservice is to use a HTTP POST to it and in return it sends back XML code with one element letting you know if it worked or not. I cannot see how you could use CFINVOKE or CFOBJECT to send a POST with.

Bob W.
0
acpressAuthor Commented:
Figured out the problem myself....just switched to VB instead and worked like a charm... I still beleive there is an issue with coldfusion and http post.

Bob W.
0
GranModCommented:
PAQed with points refunded (500)

GranMod
Community Support Moderator
0

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today
Web Servers

From novice to tech pro — start learning today.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.