【发布时间】:2017-09-20 12:00:26
【问题描述】:
我正在尝试在 java 中使用 instagram api 关注或取消关注用户 这是我的代码:
public static void main(String[] args) {
String urlString = "https://api.instagram.com/v1/users/"+USERID+"/relationship?access_token="+TOKEN; // URL to call
String data = (URLEncoder.encode("action:unfollow")); //data to post
OutputStream out = null;
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.setRequestMethod("POST");
out = new BufferedOutputStream(urlConnection.getOutputStream());
BufferedWriter writer = new BufferedWriter (new OutputStreamWriter(out, "UTF-8"));
writer.write(data);
writer.flush();
writer.close();
out.close();
urlConnection.connect();
} catch (Exception e) {
System.out.println(e.getMessage());
}
}
我想通过此代码取消关注用户,但这不起作用 提前致谢
编辑:
已解决!
URLEncoder 应该被移除并且应该使用= 而不是:
字符串数据 = ("action=unfollow"); //要发布的数据
当我添加 inputString 代码时效果很好!
【问题讨论】: