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