我正在尝试使用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);
}
}
}