2 #include <libsoup/soup.h>
5 #define URL_BASE "http://ajax.googleapis.com/ajax/services/\
6 language/translate?v=%s&q=%s&langpair=%s"
8 #define LANGPAIR "es|en"
11 get_query_uri (const gchar *text)
13 gchar *query = g_strdup_printf (URL_BASE, VERSION, text, LANGPAIR);
15 g_message ("%s\n", query);
20 static void process_response (SoupSession *session, SoupMessage *message,
23 if (!SOUP_STATUS_IS_SUCCESSFUL (message->status_code)
24 || message->response_body->length <= 0) {
26 g_print ("%s\n", message->reason_phrase);
29 const gchar *mime = soup_message_headers_get_content_type (
30 message->response_headers, NULL);
32 g_message ("Mime type: %s\n", mime);
33 g_print ("%s\n", message->response_body->data);
36 GMainLoop *loop = (GMainLoop *) user_data;
38 g_main_loop_quit (loop);
41 int main (int argc, char **argv)
43 SoupSession *session = NULL;
44 SoupMessage *message = NULL;
45 GMainLoop *loop = NULL;
46 const gchar *text = NULL;
52 loop = g_main_loop_new (NULL, FALSE);
60 query = get_query_uri (text);
62 session = soup_session_async_new ();
63 message = soup_message_new ("GET", query);
66 soup_session_queue_message (session, message,
70 g_main_loop_run (loop);
73 g_main_loop_unref (loop);
74 g_object_unref (session);