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