我尝试创建一个java工具来更改Twitch Channel Informations(状态/游戏/延迟)。在Documentation中有一个curl示例,用于使用API来更新频道信息:
curl -H 'Accept: application/vnd.twitchtv.v3+json' -H 'Authorization: OAuth <access_token>' \
-d "channel[status]=Playing+cool+new+game!&channel[game]=Diablo&channel[delay]=0" \
-X PUT https://api.twitch.tv/kraken/channels/test_channel
我尝试使用HttpsURLConnection在Java中重新创建它。但我得到了错误响应代码400,我不知道我的源代码有什么问题。
回复:{"error":"Bad Request","message":"Missing required parameter channel","status":400}
我的源代码:http://pastebin.com/F1QyCULu
我希望有人能帮我解决这个问题。
答案 0 :(得分:0)
好的,我找到了一种工作方式。
我删除了URLEncoder,只是用加号$insert = $this->Some_model->insert($data);
if ($insert != false) {//or any controll you could make in model method return
$msg = "<div class='alert alert-success'> Data successfully inserted.</div>";
} else {
$msg = "<div class='alert alert-danger'> Error while inserting. Please try again.</div>";
}
$this->session->set_flashdata("msg", $msg);
我将内容类型设置为application / x-www-form-urlencoded String sendData = "channel[" + key + "]=" + data.replace(' ', '+');
就是这样。