Java HttpsURLConnection - TwitchAPI - 更新频道信息

时间:2015-05-10 18:56:27

标签: java api twitch httpsurlconnection

我尝试创建一个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

我希望有人能帮我解决这个问题。

1 个答案:

答案 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(' ', '+');

就是这样。