具有基本授权的Http帖子在java中不起作用

时间:2010-06-02 15:14:02

标签: java http authorization

此代码工作没有例外,但发布请求不起作用。我做错了什么?我使用Java 1.6,JBoss 4.2.3

    String xml = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" +
            "<message><service id=\"210\"/><to>+"+phone+"</to>" +
            "<body content-type=\"text/plain\">"+message+"</body></message>";

    String userPassword = "login:password";
    URL url = new URL(ksGateUrl);
    URLConnection urlc =  url.openConnection();

    urlc.setDoOutput(true);
    urlc.setUseCaches(false);
    urlc.setAllowUserInteraction(false);
    urlc.setRequestProperty("Authorization", 
            "Basic " + new sun.misc.BASE64Encoder().encode (userPassword.getBytes()));


    OutputStreamWriter wr = new OutputStreamWriter(urlc.getOutputStream(), "UTF-8");
    wr.write(xml);
    wr.flush();

1 个答案:

答案 0 :(得分:3)

String userPassword = "login:password";
URL url = new URL(ksGateUrl);
// URLConnection urlc =  url.openConnection();
URLConnection urlc =  new URLConnection(url);

urlc.setDoOutput(true);
urlc.setUseCaches(false);
urlc.setAllowUserInteraction(false);
urlc.setRequestProperty("Authorization", 
        "Basic " + new sun.misc.BASE64Encoder().encode (userPassword.getBytes()));

urlc.connect();