java - Microsoft Translate API for Android gives UnknownHostException -


i have tried following code implement translator app using microsoft translator api library found here. have working internet connection , have generated valid client id , secret whenever try run code java.net.unknownhostexception.

my code:

strictmode.threadpolicy policy = new strictmode.threadpolicy.builder().permitall().build();              strictmode.setthreadpolicy(policy);              translate.setclientid("screened question"); //change                translate.setclientsecret("i have screened client secret ask in so"); //change                 final textview  text = (textview) findviewbyid(r.id.textview1);                button trans1 = (button)findviewbyid(r.id.trans);                trans1.setonclicklistener(new view.onclicklistener(){                public void onclick(view view) {                    string word = "hello";                    try {                    translatedtext = translate.execute(word, language.english, language.german);                       // text.settext(translatedtext);                    } catch (exception e) {                        e.printstacktrace();                    }                }                }); 

my stack trace:

04-11 14:19:41.711: w/system.err(3084): java.lang.exception: [microsoft-translator-api] error retrieving translation : unable resolve host "datamarket.accesscontrol.windows.net": no address associated hostname 04-11 14:19:41.711: w/system.err(3084):     @ com.memetix.mst.microsofttranslatorapi.retrievestring(microsofttranslatorapi.java:202) 04-11 14:19:41.711: w/system.err(3084):     @ com.memetix.mst.translate.translate.execute(translate.java:61) 04-11 14:19:41.711: w/system.err(3084):     @ com.example.tanslator.transactivity$1.onclick(transactivity.java:45) 04-11 14:19:41.711: w/system.err(3084):     @ android.view.view.performclick(view.java:3571) 04-11 14:19:41.711: w/system.err(3084):     @ android.view.view$performclick.run(view.java:14247) 04-11 14:19:41.711: w/system.err(3084):     @ android.os.handler.handlecallback(handler.java:605) 04-11 14:19:41.711: w/system.err(3084):     @ android.os.handler.dispatchmessage(handler.java:92) 04-11 14:19:41.711: w/system.err(3084):     @ android.os.looper.loop(looper.java:137) 04-11 14:19:41.711: w/system.err(3084):     @ android.app.activitythread.main(activitythread.java:4517) 04-11 14:19:41.711: w/system.err(3084):     @ java.lang.reflect.method.invokenative(native method) 04-11 14:19:41.711: w/system.err(3084):     @ java.lang.reflect.method.invoke(method.java:511) 04-11 14:19:41.711: w/system.err(3084):     @ com.android.internal.os.zygoteinit$methodandargscaller.run(zygoteinit.java:993) 04-11 14:19:41.711: w/system.err(3084):     @ com.android.internal.os.zygoteinit.main(zygoteinit.java:760) 04-11 14:19:41.711: w/system.err(3084):     @ dalvik.system.nativestart.main(native method) 04-11 14:19:41.711: w/system.err(3084): caused by: java.net.unknownhostexception: unable resolve host "datamarket.accesscontrol.windows.net": no address associated hostname 04-11 14:19:41.711: w/system.err(3084):     @ java.net.inetaddress.lookuphostbyname(inetaddress.java:400) 04-11 14:19:41.711: w/system.err(3084):     @ java.net.inetaddress.getallbynameimpl(inetaddress.java:242) 04-11 14:19:41.711: w/system.err(3084):     @ java.net.inetaddress.getallbyname(inetaddress.java:220) 04-11 14:19:41.711: w/system.err(3084):     @ libcore.net.http.httpconnection.<init>(httpconnection.java:71) 04-11 14:19:41.711: w/system.err(3084):     @ libcore.net.http.httpconnection.<init>(httpconnection.java:50) 04-11 14:19:41.711: w/system.err(3084):     @ libcore.net.http.httpconnection$address.connect(httpconnection.java:351) 04-11 14:19:41.711: w/system.err(3084):     @ libcore.net.http.httpconnectionpool.get(httpconnectionpool.java:86) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpconnection.connect(httpconnection.java:128) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpengine.opensocketconnection(httpengine.java:308) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpsurlconnectionimpl$httpsengine.makesslconnection(httpsurlconnectionimpl.java:460) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpsurlconnectionimpl$httpsengine.connect(httpsurlconnectionimpl.java:441) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpengine.sendsocketrequest(httpengine.java:282) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpengine.sendrequest(httpengine.java:232) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpurlconnectionimpl.connect(httpurlconnectionimpl.java:80) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpurlconnectionimpl.getoutputstream(httpurlconnectionimpl.java:188) 04-11 14:19:41.721: w/system.err(3084):     @ libcore.net.http.httpsurlconnectionimpl.getoutputstream(httpsurlconnectionimpl.java:280) 04-11 14:19:41.721: w/system.err(3084):     @ com.memetix.mst.microsofttranslatorapi.gettoken(microsofttranslatorapi.java:133) 04-11 14:19:41.721: w/system.err(3084):     @ com.memetix.mst.microsofttranslatorapi.retrieveresponse(microsofttranslatorapi.java:160) 04-11 14:19:41.721: w/system.err(3084):     @ com.memetix.mst.microsofttranslatorapi.retrievestring(microsofttranslatorapi.java:199) 04-11 14:19:41.721: w/system.err(3084):     ... 13 more 

i had same issue using api ,it worked after changing line

translatedtext = translate.execute(word, language.english, language.german); to

translatedtext = translate.execute(word, language.german); 

Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -