Okay, I changed to POST, but I'm still having trouble. I get the error "
with the message "A valid API key is required to call REST services." If I instead return 'method.getParams().getParameter("apikey").toString()' it will print the correct apikey, so that seems to be being set properly. Any idea what could be wrong? Here's what I have:
val annotatorUrl = "http://rest.bioontology.org/obs/annotator"
val client = new DefaultHttpClient()
var method = new HttpPost(annotatorUrl)
val params = new BasicHttpParams
params.setParameter("longestOnly", "true")
params.setParameter("wholeWordOnly", "true")
params.setParameter("filterNumber", "true")
params.setParameter("stopWords", "")
params.setParameter("withDefaultStopWords", "true")
params.setParameter("isTopWordsCaseSensitive", "false")
params.setParameter("mintermSize", "3")
params.setParameter("scored", "true")
params.setParameter("withSynonyms", "true")
params.setParameter("ontologiesToExpand", "")
params.setParameter("ontologiesToKeepInResult", "")
params.setParameter("isVirtualOntologyId", "true")
params.setParameter("semanticTypes", "")
params.setParameter("levelMax", "0")
params.setParameter("mappingTypes", "null")
params.setParameter("textToAnnotate", query)
params.setParameter("format", "xml")
params.setParameter("apikey", "MY_API_KEY")
method.setParams(params)
val response = client.execute(method)
return response.toString()
Thanks so much!