summaryrefslogtreecommitdiff
path: root/examples/test-json.c
blob: efd9cd7cf7819c263a158a111dffe588229dffc4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include <rest/rest-proxy.h>

static void
proxy_call_json_async_cb (RestProxy *proxy,
                          guint status_code,
                          const gchar *response_message,
                          GHashTable *headers,
                          JsonNode *root,
                          GObject *weak_object,
                          gpointer userdata)
{
  g_main_loop_quit ((GMainLoop *)userdata);
}

gint
main (gint argc, gchar **argv)
{
  RestProxy *proxy;
  GMainLoop *loop;
  gchar *payload;
  gssize len;

  g_type_init ();
  g_thread_init (NULL);

  loop = g_main_loop_new (NULL, FALSE);

  proxy = rest_proxy_new ("http://www.flickr.com/services/rest/", FALSE);
  rest_proxy_call_json_async (proxy,
      NULL,
      "GET",
      proxy_call_json_async_cb,
      NULL,
      loop,
      NULL,
      "method",
      "flickr.test.echo",
      "api_key",
      "314691be2e63a4d58994b2be01faacfb",
      "format",
      "json",
      NULL);

  g_main_loop_run (loop);
}