簡體   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