首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >沃森开发者java-sdk STT

沃森开发者java-sdk STT
EN

Stack Overflow用户
提问于 2017-09-26 19:11:16
回答 1查看 343关注 0票数 0

在示例应用程序中获取此错误。

java.net.ProtocolException:预期的HTTP101响应,但“401未授权”

使用此代码段进行传输。

代码语言:javascript
复制
TranslateOptions translateOptions = new TranslateOptions.Builder()
                             .addText(params[0])
                             .source(Language.ENGLISH)
                             .target(selectedTargetLanguage)
                             .build();

TranslationResult translationResult = translationService
                             .translate(translateOptions)
                             .execute();

一旦它执行了应用程序,我就会在日志中看到这个错误。

代码语言:javascript
复制
D/OkHttp: --> POST https://gateway.watsonplatform.net/language-translator/api/v2/translate/v2/translate http/1.1 (46-byte body)
D/OkHttp: <-- 401 Not Authorized https://gateway.watsonplatform.net/language-translator/api/v2/translate/v2/translate (413ms, unknown-length body)

POST https://gateway.watsonplatform.net/language-translator/api/v2/translate/v2/translate, status: 401, error: Not Authorized

--------- beginning of crash
E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #3
Process: com.gobiggi.watsontutorial, PID: 10136

java.lang.RuntimeException: An error occurred while executing doInBackground()
at android.os.AsyncTask$3.done(AsyncTask.java:325)
at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:354)
at java.util.concurrent.FutureTask.setException(FutureTask.java:223)
at java.util.concurrent.FutureTask.run(FutureTask.java:242)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at java.lang.Thread.run(Thread.java:761)

Caused by:

com.ibm.watson.developer_cloud.service.exception.UnauthorizedException: Unauthorized: Access is denied due to invalid credentials. Tip: Did you set the Endpoint?

at com.ibm.watson.developer_cloud.service.WatsonService.processServiceCall(WatsonService.java:410)
at com.ibm.watson.developer_cloud.service.WatsonService$1.execute(WatsonService.java:174)
at com.gobiggi.watsontutorial.MainActivity$TranslationTask.doInBackground(MainActivity.java:328)
at com.gobiggi.watsontutorial.MainActivity$TranslationTask.doInBackground(MainActivity.java:321)
at android.os.AsyncTask$2.call(AsyncTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:243) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:761)
EN

回答 1

Stack Overflow用户

发布于 2017-09-26 20:31:59

我不太了解watson sdk是如何工作的,但是只要看看我看到的错误:

未经授权的com.ibm.watson.developer_cloud.service.exception.UnauthorizedException::由于凭据无效而拒绝访问。提示:你设置终点了吗?

是说所提供的凭据无效。你应该从看这个开始。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46434114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档