[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: HTTP/1.1 412 Precondition Failed



I'm still getting the HTTP/1.1 412 Precondition Failed, I've tried several tweaks to the XML itself, not sure if there's an issue in the XML or if the folks at Paymentech can guide me on this.  Here's what I'm doing:

1.  First I clear the buffer and get my XML template

callp ClrHtmlBuffer();                          
callp gethtml('HTMLSRC':'MYLIBRARY':'OPBXML1': 
'<as400>');                                     

2.  I get my variable fields from a work file and load them.

read dmgtopfl;                        
callp UpdHtmlVar('OCUSER':OCUSER);    
callp UpdHtmlVar('OCPASS':OCPASS);    
callp UpdHtmlVar('OCINDS':OCINDS);    

(there are more)

CodePage = 819;                           
XML_Output = 'TestFile1.xml';            
ContentType = 'text/xml';  

(I've tried it with ContentType '*OMIT', and with ContentType 'xml', and with ContentType blank.) 
     
3.  Write my section, my html to stmf
                                     
callp wrtsection('NEWORD');                                                        
rc = WrtHtmlToStmf(XML_Output:CodePage);  

4.   rc = http_url_post_stmf('https://mysite' +
                         '/folder/'                         
                        : '/home/CHARLIE/TestFile1.xml'        
                        : '/home/CHARLIE/ReplyFile1.xml'       
                        : HTTP_TIME99                          
                        : HTTP_USERAGENT                       
                        : ContentType );                       

FYI, I created

D HTTP_TIME99    C                   CONST(99)   

I was originally using HTTP_TIMEOUT

I figured a little more time might help?  Probably not.

Do you need to see the XML document also, or can you see what I'm doing wrong?

Thanks,
Charlie


Message: 2
Date: Tue, 23 Feb 2010 14:34:05 -0600
From: Scott Klement <sk@xxxxxxxxxxxxxxxx>
Subject: Re: Getting closer?  New error
To: HTTPAPI and FTPAPI Projects <ftpapi@xxxxxxxxxxxxxxxxxxxxxx>
Message-ID: <4B843BBD.2010103@xxxxxxxxxxxxxxxx>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed

The good news is that you must be communicating with an HTTP ser

, because you're getting a response (412 Precondition Failed) from that server.

The bad news is that you're doing something wrong in your request.  The most likely cause is that you're calling one of the GET routines, and passing the 'peModTime' (modification time) parameter.  If you ask for a resource on the server, and that resource hasn't been modified since the time you specified in peModTime, you will get a 412 Precondition Failed error -- that's to alert you that the condition ("must be modified since
XX/XX/XX) could not be satisified... in other words, the data hasn't changed since that date/time.

Unless you have a good reason to check if something was modified since a given date/time, I'd suggest passing *OMIT for the peModTime parameter.

If you aren't using a GET routine and passing this parameter, then you need to explain better what you're doing.  (Or better yet, post a trace
file.)

-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------