Scala Http Get请求不工作
我正试图使用ApacheRanger的RESTAPI从中获取xml数据。这是我的密码Scala Http Get请求不工作,scala,httpclient,Scala,Httpclient,我正试图使用ApacheRanger的RESTAPI从中获取xml数据。这是我的密码 val httpclient = new DefaultHttpClient() val auth=new AuthScope(host,AuthScope.ANY_PORT) val credentials=new UsernamePasswordCredentials(username, password) httpclient.getCredentialsProvider(
val httpclient = new DefaultHttpClient()
val auth=new AuthScope(host,AuthScope.ANY_PORT)
val credentials=new UsernamePasswordCredentials(username, password)
httpclient.getCredentialsProvider()
.setCredentials(auth, credentials)
val httpget = new HttpGet("http://localhost:6080/service/public/api/repository/1")
httpget.setHeader("Accept", "application/xml")
val response = httpclient.execute(httpget)
val entity = response.getEntity
if (entity != null) {
val in = new BufferedReader(new InputStreamReader(entity.getContent()))
var line = in.readLine()
var response = new StringBuffer()
while (line != null) {
response.append(line)
line = in.readLine()
}
in.close()
println(response.toString())
}
如果我从浏览器中点击这个url,它显示的结果很好。但对于代码,它返回html
有什么帮助吗?试试这段代码
val httpclient = new DefaultHttpClient()
val httpget = new HttpGet("url")
httpget.addHeader(BasicScheme.authenticate(
new UsernamePasswordCredentials("user", "pass"),
"UTF-8", false))
httpget.setHeader("Accept", "application/json")
val response = httpclient.execute(httpget)
EntityUtils.toString(response.getEntity())
在请求中设置身份验证
谢谢这个html怎么说?关于身份验证有什么问题吗?它说用户不存在这可以使用这种格式的curl命令curl--header“Authorization:Basic XXX”其中XXX是编码的username:password谢谢,它使用了以下更改httpget.addHeader(BasicScheme.authenticate(新的usernamespasswordcredentials(“user”,“pswerd”),“UTF-8”,false))