Tag: ibm watson

如何从javascript调用IBM Watson服务

我正在使用IBM Watson服务实现虚拟代理。 我的应用程序是使用Jquery,Angular JS和Java开发的。目前我从java中间层调用watson服务。 但我想避免这种情况,并直接从javascript调用。当我使用XML Http请求从javascript调用时,我收到CORS错误。如何解决这个问题? 以下是我的代码: var username = “uid”; var password = “pwd”; var xhr = new XMLHttpRequest(); xhr.open(‘GET’, ‘url’); //xhr.withCredentials = true; xhr.setRequestHeader(“Access-Control-Allow-Headers”, “Access-Control-Allow-Origin,Content-Type, application/json, Authorization”); xhr.setRequestHeader(“Access-Control-Allow-Origin”, “*”); xhr.setRequestHeader(‘Access-Control-Allow-Credentials’, ‘*’); xhr.setRequestHeader(‘Access-Control-Allow-Methods’, ‘GET, POST, OPTIONS, PUT, PATCH, DELETE’); xhr.setRequestHeader(‘Content-Type’, undefined); xhr.setRequestHeader(‘Authorization’, ‘Basic ‘ + btoa(username + ” ” + password)); xhr.send(‘”query”:”hi”‘);