[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
-----------------------------------------------------------------------