[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Google Translate API's
Hi, I'm building a Google Translater, but has run into trouble with
the url that is rejected whatever I do:
Has anybody any idears ?
Regards
Henrik
If I from my browser (FF because IE dosn't understand google JSON
responces) runs
this url:
http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=al
fanumerisk&langpair=da|en
or
http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&q=al
fanumerisk&langpair=da%7Cen
I get this result:
{"responseData": {"translatedText":"alphanumeric"}, "responseDetails":
null, "responseStatus": 200}
If I do anything illegal in the url google responce with
{"responseData": null, "responseDetails": "invalid translation
language pair", "responseStatus": 400}
But actually google also respond with a HTTP 400 error code
Now my LIBHTTP program, what ever I do, responds with a HTTP 400 error
code and
this debug file:
HTTPAPI Ver 1.23 released 2008-04-24
OS/400 Ver V5R4M0
New iconv() objects set, PostRem=819. PostLoc=0. ProtRem=819.
ProtLoc=0
http_url_get(): entered
http_persist_open(): entered
http_long_ParseURL(): entered
DNS resolver retrans: 2
DNS resolver retry : 2
DNS resolver options: x'00000136'
DNS default domain: Shoe-D-Vision.net
DNS server found: 192.168.0.41
DNS server found: 192.168.0.42
http_persist_get(): entered
http_long_ParseURL(): entered
do_get(): entered
httpdate(): entered
GET /ajax/services/language/translate?v=1.0&q=ALFA&langpair=da%7Cen
HTTP/1.1
Host: ajax.googleapis.com
If-Modified-Since: Tor, 23 Jul 2009 23:29:07 GMT
User-Agent: http-api/1.23
Content-Type: text/html; charset=UTF-8
recvresp(): entered
HTTP/1.1 400 Bad Request
Content-Type: text/html; charset=UTF-8
Content-Length: 145
Date: Thu, 23 Jul 2009 21:30:03 GMT
Expires: Thu, 23 Jul 2009 21:30:03 GMT
Cache-Control: public, max-age=0
X-Content-Type-Options: nosniff
Server: GFE/2.0
SetError() Æ13: HTTP/1.1 400 Bad Request
recvdoc parms: identity 145
header_load_cookies() entered
recvdoc(): entered
SetError() Æ0:
<HTML> <HEAD> <TITLE>Bad Request</TITLE> </HEAD> <BODY
BGCOLOR="#FFFFFF" TEXT="#000000"> <H1>Bad Request</H1> <H2>Error 400</
SetError() Æ13: HTTP/1.1 400 Bad Request
http_close(): entered
H DFTACTGRP(*NO) ACTGRP(*NEW) BNDDIR('HTTPAPI')
*define WEBFORMS
d/copy qrpglesrc,httpapi_h
d cmd pr extpgm('QCMDEXC')
d command 200A const
d length 15P 5 const
d CRLF C CONST(x'0D25')
d rc s 10I 0
d msg s 52A
d ver s 10A inz('1.0')
d question s 256A inz('ALFA')
d langpair s 20A
d srclng s 10A inz('da')
d tolng s 10A inz('en')
d date s Z
d url s 32767A
d urlEncoded s like(http_url_encoder)
D myPointer s *
D dataSize s 10I 0
/free
http_debug(*on);
// HTTP_setCCSIDs(1208:1208); // CCSID 1208 = UTF-8
date = %timestamp;
// Create URL
urlEncoded = http_url_encoder_new();
http_url_encoder_addvar(urlEncoded
:'v'
:%addr(ver)
:%len(%trimr(ver))
);
http_url_encoder_addvar(urlEncoded
:'q'
:%addr(question)
:%len(%trimr(question))
);
langpair = %trim(srclng) + '|' + %trim(tolng);
http_url_encoder_addvar(urlEncoded
:'langpair'
:%addr(langpair)
:%len(%trimr(langpair))
);
url = 'http://ajax.googleapis.com/ajax/services/language/translate?'
+ http_url_encoder_getstr(urlEncoded);
rc = http_url_get(url
:'/tmp/testpost.html'
:HTTP_TIMEOUT
:HTTP_USERAGENT
:date
// :'text/html;'
:'text/html; charset=UTF-8'
);
http_url_encoder_free(urlEncoded);
if rc <> 1;
msg = http_error;
dsply msg;
else;
cmd('DSPF ''/tmp/testpost.html''':200);
endif;
*inlr = *on;
/end-free
Henrik Rützou
HR Software Development
Ved Stampedammen 39
DK 2970 Hørsholm
Denmark
E-mail: hr@xxxxxxxxxxxx
Phone: +45 2714 8449
[1]Homepage
References
1. http://powerext.com/
-----------------------------------------------------------------------
This is the FTPAPI mailing list. To unsubscribe, please go to:
http://www.scottklement.com/mailman/listinfo/ftpapi
-----------------------------------------------------------------------