繁体   English   中英

Vala-如何使用Soup创建HTTP请求?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM