gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:57:15 25 4
gpt4 key购买 nike

我对 vala 文档有点迷茫。我正在尝试使用 soap 库向我的 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 .

关于linux - Vala - 如何使用 Soup 创建 HTTP 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32428952/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com