[英]Vala - How to create a HTTP request with Soup?
我对vala文档有些迷茫。 我试图用soap lib向我的AJAX服务发出POST请求,但是没有运气。 谁能告诉我我在做什么错?
string url = "http://myservice/ajax.php";
// create an HTTP session
var session = new Soup.Session ();
var message = new Soup.Message ("POST", url);
//Setting params and request
var params = "action=call&method=get_monuments";
Soup.MemoryUse buffer = Soup.MemoryUse.STATIC;
//(Error here - Line 73)
message.set_request ("application/x-www-form-urlencoded", buffer, params, params.length);
// send the HTTP request and wait for response
session.send_message (message);
stdout.write(message.response_body.data);
编译器丢弃以下错误:
/home/ibsenleo/valaprojects/test/main.vala(73,73): Error: Argument 3: Cannot convert from `string' to `uint8[]'
我确定有关请求参数和数据类型的信息,但是我找不到一些有用的示例。
Soup.Message.set_request
的第三个参数是uint8[]
,不是string
,并且没有第四个参数。 您可能想要类似
message.set_request ("application/x-www-form-urlencoded", buffer, params.data);
参见string.data
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.