【发布时间】:2014-08-20 12:43:08
【问题描述】:
我正在尝试使用 libsoup 登录到我的 tt-rss 服务器。从 1.5.3 版本开始,它只支持 HTTP POST 来接收数据。 基本上我只需要用 libsoup 做这样的事情:
curl -d '{"op":"login","user":"you","password":"xxx"}' http://example.dom/tt-rss/api/
但是所有使用 POST 在 vala 中编写的代码示例都已过时,不再编译。 例如本页最后一个,Transmission RPC Interface: https://wiki.gnome.org/Projects/Vala/JsonSample
这是我的代码:
var uri = "http://nas/tt-rss/api/";
var session = new Soup.Session ();
var message = new Soup.Message ("POST", uri);
var login = "{\"op\":\"login\",\"user\":\"USER\",\"password\":\"PASSWORD\"}";
message.set_request("", MemoryUse.COPY, login);
session.send_message (message);
stdout.printf("%s \n", (string) message.response_body.flatten ().data);
我总是得到错误:
Argument 3: Cannot convert from `string' to `uint8[]'
提前感谢您的帮助
最好的问候, 一月
【问题讨论】: