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

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



Hi Rich,

I think we're kinda struggling to help you, because none of us have had 
the problem you describe.   Can you explain how I Can reproduce the 
problem on my own machine?


Rich Kitterman wrote:
>    Thomas,
> 
>    I don't believe so.  At least I'm not specifically making that call.
>    I'm simply using the GEOIP program stock out-of-the-box and was
>    assuming it would work as-is.  Is the modified procedure interface you
>    mentioned supposed to replace the one currently there for the
>    MapXmlData procedure?  I'm not certain what I should do here...
> 
>    Thanks,
> 
>    Rich
> 
>    > Subject: RE: HTTPAPI returns a "Host name look up failed"
>    > To: ftpapi@xxxxxxxxxxxxxxxxxxxxxx
>    > From: thomas.raddatz@xxxxxx
>    > Date: Fri, 24 Apr 2009 08:26:09 +0200
>    >
>    >
>    > Rich,
>    >
>    > Do you have a call to http_xmlns(*ON) in your program?. If
>    namespaces are
>    > enabled, the procedure interface should be:
>    >
>    > D endElementNS PR
>    > D userdata * value
>    > D depth 10I 0 value
>    > D ns 1024A const varying
>    > D name 1024A const varying
>    > D path 24576A const varying
>    > D value 65535A const
>    > D Attrs * const dim(32767)
>    > D options(*varsize)
>    >
>    > Thomas.
>    >
>    >
>    > ftpapi-bounces@xxxxxxxxxxxxxxxxxxxxxx schrieb am 24.04.2009
>    01:50:57:
>    >
>    > >
>    > > 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="http://schemas.xmlsoap.org/soap/envelope/
>    > > " xmlns:web="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="
>    > > http://schemas.xmlsoap.org/soap/envelope/";
>    xmlns:xsi="http://www.w3.
>    > > org/2001/XMLSchema-instance"
>    xmlns:xsd="http://www.w3.org/2001/XMLSchema
>    > > "><soap:Body><GetGeoIPResponse xmlns="http://www.webservicex.net
>    > > "><GetGeoIPResult><ReturnCode>1</ReturnCode><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: www.webservicex.net
>    > > User-Agent: http-api/1.23
>    > > Content-Type: text/xml; charset=UTF-8
>    > > SOAPAction: "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
>    > >
>    > >
>    > >
>    > >
>    > >
>    > >
>    > >
>    > >
>    > >
>    > > 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
-----------------------------------------------------------------------