2014-01-28 22 views
0

slt, 我开发了下面的代码来连接到一个网站。尽管,我已经把验证码,它显示401未经授权。代码如下: 请任何想法!httpUrlConnection显示我没有授权java

 HttpURLConnection con = (HttpURLConnection) object.openConnection(); 
      //con.connect(); 
      String username="admin"; 
      String password="pwd"; 
      String userpass=username+":"+password; 
      String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes()); 
      con.setDoOutput(true); 
      con.setDoInput(true); 
      con.setRequestProperty("Content-Type", "application/json; charset=utf8"); 
      con.setRequestProperty("Accept", "application/json"); 
      con.setRequestMethod("POST"); 
      con.setRequestProperty ("Authorization", basicAuth); 

回答

0

它在哪里显示“401未经授权?”。

当您输入用户名和密码时,服务器会通过分配给您一个sessionID来记住您已经登录。在webbrowsers中,sessionID存储在cookie中,并且每次向服务器发送消息以便保持登录状态时,都必须发送该cookie。

+0

对不起!我不明白你的意思。 它在客户端显示401。 – user3244172