IBM Connections,在尝试取消关注用户时收到“400 Bad Request”错误

时间:2015-03-17 19:39:40

标签: java rest ibm-connections

我正在尝试使用IBM Connections API并让用户停止关注具有以下API的其他用户的个人资料。

我收到了#34; 400错误请求"错误。

public class StopProfileFollowing {

    public static void main(String[] args) {
        try {
            SocketFactory factory = SSLSocketFactory.getDefault();
            Socket socket = factory.createSocket("greenhouse.lotus.com", 443);
            OutputStreamWriter out = new OutputStreamWriter(
                    socket.getOutputStream(), "UTF8");
            out.write("POST /profiles/follow/atom/resources?source=profiles HTTP/1.1\r\n");
            out.write("HOST: servername\r\n");
            String encoding = new String(
                    Base64.encodeBase64("username:password".getBytes()));
            out.write("Authorization: Basic " + encoding + "\r\n");
            String data = "<entry xmlns=\"http://www.w3.org/2005/Atom\"  xmlns:app=\"http://www.w3.org/2007/app\"  xmlns:snx=\"http://www.ibm.com/xmlns/prod/sn\">\n"
                    + " <category term=\"resource-follow\" scheme=\"http://www.ibm.com/xmlns/prod/sn/type\" >   </category>\n"
                    + " <category term=\"profiles\" scheme=\"http://www.ibm.com/xmlns/prod/sn/source\"></category>\n"
                    + " <category term=\"profiles\" scheme=\"http://www.ibm.com/xmlns/prod/sn/resource-type\"></category>\n"
                    + " <category term=\"4f520868-ac2a-40bd-98da-a24e5227f529\" scheme=\"http://www.ibm.com/xmlns/prod/sn/resource-id\"></category>\n"
                    + "</entry>";
            out.write("Content-Length: " + data.length() + "\r\n");
            out.write("Content-Type: application/atom+xml; charset=UTF-8 \r\n");
            out.write("\r\n");
            out.write(data);
            out.flush();
            BufferedReader in = new BufferedReader(new InputStreamReader(
                    socket.getInputStream()));
            String line;
            while ((line = in.readLine()) != null) {
                System.out.println(line);
            }
        } catch (Exception e) {
            System.out.println("Exception " + e);
        }
    }
}

0 个答案:

没有答案