Scala Http Get请求不工作

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(

我正试图使用ApacheRanger的RESTAPI从中获取xml数据。这是我的密码

    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))