1

json を url localhost/json に送信します。このリクエストを処理するにはどうすればよいですか? それはどのように機能していますか?独自の WResource、WServer、WApplication などを実装する必要がありますか? Wtを使用してどのように機能するか、私に説明してください。

/* in LoginForm() */
...
client.done().connect(this, &LoginForm::receiveJSONresponse);
...


void LoginForm::sendLogInRequest()
{
    Json::Object data;
    data["action"] = "login";
    data["username"] = usernameTextEdit.text();
    data["password"] = passwordTextEdit.text(); 
    Http::Message msg;
    msg.addHeader("Content-Type", "application/json");
    msg.addHeader("Accept", "application/json");
    msg.addBodyText(Json::serialize(data));
    client.request(Http::Post, "http://localhost/json", msg);
}
4

1 に答える 1

2

WResource を特殊化し、handleRequest() でポストされたデータを確認する必要があります。

WResource には、セッション固有またはグローバルの 2 つの使用方法があります。セッション固有のリソースにはランダムな URL がありますが、グローバル リソースには指定された (一定の) URL があります。

リソースを localhost/json にアタッチするには、リソースを固定 URL にアタッチする必要があるため、実際には WServer API を介してこれを行います。ブログの例を見て、BlogRSSFeed が静的リソースとしてデプロイされる方法を確認してください。これを開始点として使用し、handleRequest を変更して、リソースにポストされた json を処理できます。

于 2014-03-04T10:42:09.143 に答える