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

RE: HTTPAPI returns a "Host name look up failed"



   Hi Scott,

   Here's what I believe is the relevant portion of th debuge log:

   SetError() #13: HTTP/1.1 100 Continue
   senddoc(): entered
   <soapenv:Envelope
   xmlns:soapenv="[1]http://schemas.xmlsoap.org/soap/envelope/";
   xmlns:web="[2]http://www.webservicex.net";> <soapenv:Header/>
   <soapenv:Body> <web:GetGeoIP> <!--Optional:-->
   <web:IPAddress>209.131.36.158 </web:IPAddress> </web:GetGeoIP>
   </soapenv:Body> </soapenv:Envelope>
   recvresp(): entered
   HTTP/1.1 200 OK
   Date: Wed, 22 Apr 2009 22:34:18 GMT
   Server: Microsoft-IIS/6.0
   X-Powered-By:
   ASP.NET
   X-AspNet-Version:
   1.1.4322
   Cache-Control: private,
   max-age=0
   Content-Type: text/xml;
   charset=utf-8
   Content-Length:
   521


   SetError() #13: HTTP/1.1 200
   OK
   recvdoc parms: identity
   521
   header_load_cookies()
   entered
   recvdoc():
   entered
   SetError()
   #0:
   <?xml version="1.0" encoding="utf-8"?><soap:Envelope
   xmlns:soap="[3]http://schemas.xmlsoap.org/soap/envelope/";
   xmlns:xsi="[4]http://www.w3.org/2001/XMLSchema-instance";
   xmlns:xsd="[5]http://www.w3.org/2001/XMLSchema";><soap:Body><GetGeoIPRe
   sponse
   xmlns="[6]http://www.webservicex.net";><GetGeoIPResult><ReturnCode>1</R
   eturnCode><IP>209.131.36.158 </IP><ReturnCodeDetails>Record
   Found</ReturnCodeDetails><CountryName>UNITED
   STATES</CountryName><CountryCode>US</CountryCode></GetGeoIPResult></Ge
   tGeoIPResponse></soap:Body></soap:Envelope>
   http_close():
   entered
   New iconv() objects set, PostRem=1208. 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: S105VX7M.COM
   DNS server found: 68.87.85.98
   DNS server found: 68.87.69.146
   http_persist_post(): entered
   http_long_ParseURL(): entered
   do_post(): entered
   POST /geoipservice.asmx HTTP/1.1
   Host: [7]www.webservicex.net
   User-Agent: http-api/1.23
   Content-Type: text/xml; charset=UTF-8
   SOAPAction: "[8]http://www.webservicex.net/GetGeoIP";
   Expect: 100-continue
   Content-Length: 279

   As you can see, the country name value is "UNITED STATES".  The
   returned XML looks ok to me, but by the time the MapXmlData Procedure
   gets ahold of the parsed values, it's all garbage, which is why the if
   construct that tests for the "name" variable to be the value
   'CountryName' is never satisfied, and even if it were, the value of
   variable "value" is also garbage.

   P MapXmlData      B
   D MapXmlData      PI
   D   country                     52a   varying
   D   depth                       10I 0 value
   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 (name = 'CountryName');
            country = value;
         endif;
    /end-free
   P                 E
   Is it possible that my EXPAT setup is incorrect, or mismatched somehow
   with my HTTPAPI install (ver 1.23)?  I'm pretty certain I downloaded
   and installed the precompiled version of EXPAT (version 2.0.0 in SAVF
   format).  I would really appreciate some help in figuring this out.

   Thanks,

   Rich


   [9]i'm EMAILING FOR THE GREATER GOOD
   Join me


   > Date: Wed, 22 Apr 2009 20:36:17 -0500
   > From: sk@xxxxxxxxxxxxxxxx
   > To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
   > Subject: Re: HTTPAPI returns a "Host name look up failed"
   >
   > Hi Rich,
   >
   > Create a debug log (like you did before) and look at what is being
   > received from the web service -- the details will be in that debug
   file.
   >
   >
   >
   > Rich Kitterman wrote:
   > > Hi Scott,
   > > > Just in case you didn't understand this: Your messages are going
   to
   > > a
   > > > public mailing list. All participants on the mailing list can
   read
   > > > them. I'm able to read your response to Michael Ryan, you don't
   have
   > > to
   > > > repeat it.
   > > Thanks for the clarification. I understand that the correspondence
   > > gets bounced to all on the public mailing list. I just didn't know
   if
   > > you personally were following every piece, so as a courtesy I
   repeated
   > > it.
   > > > Here's why I would not have suspected that: You told me that a
   PING
   > > > worked. PING uses the same DNS resolver (configured with CFGTCP
   12)
   > > > that HTTPAPI. Why did it work for PING and not for HTTPAPI?
   > > I was pinging with the same IP address I gave GEOIP as a parm. I
   > > think my confusion with the error message is in understanding what
   > > host name was actually being looked up. Did the error have
   reference
   > > to the target IP address I was trying to get GEOIP to return a
   country
   > > name for, or was it referring to something else? I suspect the
   > > latter.
   > >
   > > > Hard to say. You really haven't provided any information other
   than
   > > > "something didn't work". Check the XML that was returned from
   the
   > > web
   > > > service and see if it contains the country name. If it was, then
   the
   > > > problem is in the way your interfacing to the XML parser.
   > > I agree. The problem is that I'm ignorant enough that I'm not sure
   > > where (which HTTPAPI module or procedure) to look for the XML
   string
   > > coming back from the web service. If you can point me in the right
   > > direction, I'd be grateful. What I did determine is that when I go
   to
   > > [1]http://www.webservicex.net/geoipservice.asmx?op=GetGeoIP and
   test
   > > the same IP address I pass to GEOIP, the XML I get back is:
   > >
   > > <?xml version="1.0" encoding="utf-8" ?>
   > > - <GeoIP xmlns:xsd="[2]http://www.w3.org/2001/XMLSchema";
   > > xmlns:xsi="[3]http://www.w3.org/2001/XMLSchema-instance";
   > > xmlns="[4]http://www.webservicex.net";>
   > > <ReturnCode>1</ReturnCode>
   > > <IP>209.131.36.158</IP>
   > > <ReturnCodeDetails>Record Found</ReturnCodeDetails>
   > > <CountryName>UNITED STATES</CountryName>
   > > <CountryCode>US</CountryCode>
   > > </GeoIP>
   > >
   > > I appreciate your patience, as you can see I'm completely a novice
   > > with this.
   >
   ----------------------------------------------------------------------
   -
   > This is the FTPAPI mailing list. To unsubscribe, please go to:
   > http://www.scottklement.com/mailman/listinfo/ftpapi
   >
   ----------------------------------------------------------------------
   -

References

   1. http://schemas.xmlsoap.org/soap/envelope/
   2. http://www.webservicex.net/
   3. http://schemas.xmlsoap.org/soap/envelope/
   4. http://www.w3.org/2001/XMLSchema-instance
   5. http://www.w3.org/2001/XMLSchema";><soap:Body><GetGeoIPResponse
   6. http://www.webservicex.net";><GetGeoIPResult><ReturnCode>1</ReturnCode><IP>209.131.36.158
   7. http://www.webservicex.net/
   8. http://www.webservicex.net/GetGeoIP
   9. http://im.live.com/Messenger/IM/Home/?source=EML_WLHM_GreaterGood
-----------------------------------------------------------------------
This is the FTPAPI mailing list.  To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------