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

Getting HTTP/1.1 301 Moved Permanently



   I've been using a site for years to get a daily quote on my intranet
   page.

   Today, it stopped working with the message HTTP/1.1 301 Moved
   Permanently.

   I've imported the wsdl to soapui and that seems to work fine.

   I can't see the problem.  Maybe a fresh set of eyes can help me.

   I'm attaching the rpg program and the debug log.


   Thanks in advance,


   Craig


   Confidentiality Notice: This e-mail message, including any attachments,
   is for the sole use of the intended recipient(s) and may contain
   confidential and privileged information. Any unauthorized review, use,
   disclosure or distribution is prohibited. If you are not the intended
   recipient, please contact the sender by reply e-mail and destroy all
   copies of the original message. Unless expressly stated in this e-mail,
   nothing in this message or any attachment should be construed as a
   digital or electronic signature.
     H DftActGrp(*No) BndDir('HTTPAPI':'QC2LE')                                                     
     H Option(*SrcStmt:*NoDebugIO) Debug(*Yes)                                                      
     H Copyright('URL/Mutual Pharmaceutical')                                                       
      *?----------------------------------------------------------------*                           
      *?Program     :  GETQUOTE                                         *                           
      *?Description :  Get the quote of the day                         *                           
      *?Created by  :  Craig Jacobsen                                   *                           
      *?Date Created:  05/06/2008                                       *                           
      *?----------------------------------------------------------------*                           
      *?Parms:                                                                                      
      *? None                                                                                       
      *?----------------------------------------------------------------*                           
      *?Maintenance History:                                            *                           
      *?                                                                *                           
      *?Update#    Date     Pgmr Description                            *                           
      *?------- ----------  ---- ---------------------------------------*                           
      *?                                                                *                           
      *?----------------------------------------------------------------*                           
                                                                                                    
     D SOAP            s          65535A   varying                                                  
     D Resp            s          65535A   varying                                                  
     D rc              s             10I 0                                                          
     D x               s             10I 0                                                          
     D pos             s             10I 0                                                          
     D errnum          s             10i 0                                                          
                                                                                                    
      /Copy HttpAPI_h                                                                               
      /Copy IfsIO_h                                                                                 
                                                                                                    
     D EndTag          PR                                                                           
     D   save                     65535a   varying                                                  
     D   depth                       10I 0 value                                                    
     D   ns                        1024A   varying const                                            
     D   name                      1024A   varying const                                            
     D   path                     24576A   varying const                                            
     D   value                    65535A   varying const                                            
     D   attrs                         *   dim(32767)                                               
     D                                     const options(*varsize)                                  
                                                                                                    
     D SoapAction      PR                                                                           
     D   Header                    1024A   varying                                                  
     D   UserData                      *   value                                                    
                                                                                                    
      *?Incoming/outgoing parms                                                                     
     D GetQuote        PR                  ExtPgm('GETQUOTE')                                       
     D  Quote                       256A                                                            
     D  Author                      128A                                                            
                                                                                                    
     D GetQuote        PI                                                                           
     D  Quote                       256A                                                            
     D  Author                      128A                                                            
                                                                                                    
      /free                                                                                         
                                                                                                    
       http_debug(*ON );          //?turn this on to get a debug log                                
                                  //?in /tmp/httpapi_debug.txt                                      
       http_XmlStripCRLF(*ON);                                                                      
       http_XmlNs(*ON);                                                                             
                                                                                                    
       SOAP =  '<?xml version="1.0" encoding="utf-8"?> +                                            
                <soapenv:Envelope +                                                                 
               xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"; +                          
               xmlns:swan="http://swanandmokashi.com";> +                                            
                  <soapenv:Header/> +                                                               
                  <soapenv:Body> +                                                                  
                     <swan:GetQuote/> +                                                             
                  </soapenv:Body> +                                                                 
               </soapenv:Envelope>';                                                                
                                                                                                    
       http_xproc( HTTP_POINT_ADDL_HEADER                                                           
                 : %paddr(SoapAction) );                                                            
                                                                                                    
       //? Ask for the quote of the day                                                             
       //? store the response in the 'RESP' variable                                                
                                                                                                    
       for x = 1 to 5;                                                                              
           rc = http_url_post_xml( 'http://swanandmokashi.com/HomePage/+                            
                                    WebServices/QuoteOfTheDay.asmx'                                 
                                 : %addr(SOAP) + 2                                                  
                                 : %len(SOAP)                                                       
                                 : *NULL                                                            
                                 : %paddr(EndTag)                                                   
                                 : %addr(RESP)                                                      
                                 : HTTP_TIMEOUT                                                     
                                 : HTTP_USERAGENT                                                   
                                 : 'text/xml; charset=utf-8');                                      
           if (rc = 1);                                                                             
               leave;                                                                               
           endif;                                                                                   
                                                                                                    
           If x = 5;                                                                                
            http_error(errnum);                                                                     
            if (errnum<>HTTP_XMLERR);                                                               
               http_crash();                                                                        
            endif;                                                                                  
           endif;                                                                                   
       endfor;                                                                                      
                                                                                                    
       *InLr = *On;                                                                                 
       Return;                                                                                      
                                                                                                    
      /end-free                                                                                     
                                                                                                    
      *?called by HTTPAPI for each ending XML tag                                                   
     P EndTag          B                                                                            
                                                                                                    
     D EndTag          PI                                                                           
     D   save                     65535a   varying                                                  
     D   depth                       10I 0 value                                                    
     D   ns                        1024A   varying const                                            
     D   name                      1024A   varying const                                            
     D   path                     24576A   varying const                                            
     D   value                    65535A   varying const                                            
     D   attrs                         *   dim(32767)                                               
     D                                     const options(*varsize)                                  
                                                                                                    
      /free                                                                                         
                                                                                                    
       If Value <> *Blanks;                                                                         
                                                                                                    
        If Quote = *Blanks;                                                                         
         Quote = Value;                                                                             
        Else;                                                                                       
         Author = Value;                                                                            
        Endif;                                                                                      
                                                                                                    
       Endif;                                                                                       
      /end-free                                                                                     
     P                 E                                                                            
                                                                                                    
      *?inserts a SOAPAction string                                                                 
     P SoapAction      B                                                                            
     D SoapAction      PI                                                                           
     D   Header                    1024A   varying                                                  
     D   UserData                      *   value                                                    
      /free                                                                                         
         Header =  'SOAPAction: "http://swanandmokashi.com/GetQuote";'+                              
                                x'0d25';                                                            
      /end-free                                                                                     
     P                 E                                                                            
HTTPAPI Ver 1.23 released 2008-04-24
OS/400 Ver V7R1M0

New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819. ProtLoc=0
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry  : 2
DNS resolver options: x'00000136'
DNS default domain: urlmutual.com
DNS server found: 172.17.3.5
DNS server found: 172.27.3.3
http_persist_post(): entered
http_long_ParseURL(): entered
do_post(): entered
POST /HomePage/WebServices/QuoteOfTheDay.asmx HTTP/1.1
Host: swanandmokashi.com
User-Agent: http-api/1.23
Content-Type: text/xml; charset=utf-8
Expect: 100-continue
Content-Length: 240
SOAPAction: "http://swanandmokashi.com/GetQuote";


recvresp(): entered
HTTP/1.1 301 Moved Permanently
Content-Length: 279
Content-Type: text/html
Location: http://www.swanandmokashi.com/HomePage/WebServices/QuoteOfTheDay.asmx
Server: Microsoft-IIS/7.0
X-Powered-By: ASP.NET
Date: Wed, 04 Apr 2012 14:05:48 GMT
Connection: close


SetError() #13: HTTP/1.1 301 Moved Permanently
recvdoc parms: identity 279
header_load_cookies() entered
recvdoc(): entered
SetError() #0:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>301 Moved Permanently</title>
</head><body>
<h1>Moved Permanently</h1><p>The document has moved <a href="http://www.swanandmokashi.com/HomePage/WebServices/QuoteOfTheDay.asmx";>here</a>.</p>
</body></html>
SetError() #13: HTTP/1.1 301 Moved Permanently
http_close(): entered
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------