.net - Bing translation Service returning first response to every request -


i implementing bing translation services using http api. have run 2 issues in implementation after hours of research still have not been able resolve. hope out there can provide me little guidance.

the issues:

1) initial page sent webservice translated perfectly. however, after first page rendered following calls server receive response first call. meaning html string sent service correctly, service returns original response original request instead of expected new response new request.(could service caching request?)

2) javascript translated inner html:-/ see below example:

javascript(translated :-/)

$(funciĆ³n () {}  elformulario var document.forms['ctl01 ='];  si (typeof(sys) == 'undefined') tira error nuevo ('asp net ajax client-side fram...   

my translation class(web service call)

using system; using system.collections.generic; using system.linq; using system.text; using system.xml; using system.configuration; using system.web; using system.web.script.serialization; using system.net; using system.io; using system.runtime.serialization.json; using services.config; using services.models;   namespace services {     public class translationservice     {         private readonly registerservicessection _config;         private readonly service _btsrv;          public translationservice()         {             _config = (registerservicessection)configurationmanager.getsection("registerservicessection");             if (_config != null)             {                 foreach (var item in _config.services)                 {                     _btsrv = (service)item;                     if (_btsrv.title == "bingtranslator")                         break;                 }             }         }          public string getauthtoken()         {             string response;             _btsrv.authrequest = string.format(_btsrv.authrequest, httputility.urlencode(_btsrv.clientid), httputility.urlencode(_btsrv.clientsecret));             try             {                 //create web client                 var web = new webclient();                 //set web client encoding                 web.encoding = encoding.utf8;                 //get response web client request                 response = web.uploadstring(_btsrv.authurl, _btsrv.authrequest);             }             catch (exception ex)             {                 return null;             }              //create javasrcipt object serializer             var ser = new javascriptserializer();             //deserialize response token poco object             var token = ser.deserialize<bingauthtoken>(response);             if (token != null)                 return token.access_token;             else                 return null;           }         public string post(string text, string fromculture, string toculture)         {              string response;             try             {                 var accesstoken = getauthtoken();                 if (accesstoken == null)                     return null;                  //create web client                 var web = new webclient();                 //set web client authorization headers                 web.headers.add("authorization", "bearer " + accesstoken);                 //get urlencoded post parameters web.config                 _btsrv.request = string.format(_btsrv.request, httputility.urlencode(text), fromculture, toculture, httputility.urlencode(_btsrv.contenttype));                 //set web client encoding                 web.encoding = encoding.utf8;                 //get response web client request                 response = web.downloadstring(_btsrv.url + _btsrv.request);              }             catch (exception ex)             {                 return null;             }             //create xml document load web client response             var doc = new xmldocument();             //load web client response             doc.loadxml(response);             //return web client response string             return doc.documentelement.innertext;                     }     } } 

my page render call:

using system; using system.collections.generic; using system.io; using system.linq; using system.web; using system.web.ui; using services;  namespace testtranslation {     public class custompage: page     {         private translationservice _tsrv = new translationservice();          protected override void render(htmltextwriter writer)         {             using (stringwriter output = new stringwriter())             {                 base.render(new htmltextwriter(output));                 //this rendered html of page.                 string outputasstring = output.tostring();                 outputasstring = _tsrv.post(outputasstring, "en", "es");                 writer.write(outputasstring);                 output.close();                 writer.close();                 writer.dispose();             }                     }     } } 

i using default webforms template in vs2012. may going achitecture in wrong way have not tried implement service before. appreciated!!!!

i have resolved these issues explained below:

1) own fault trying reassign configuration object properties varied data. set configuration file retain data of previous service call. causing parse same data , return new data.

2)my belief when passing malformed html script tags translated. please note in configuration of web service call content type parameter should set "text/html"

hope helps down road.

thanks!


Comments

Popular posts from this blog

html - How to style widget with post count different than without post count -

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

javascript - storing input from prompt in array and displaying the array -