ÉèΪÊ×Ò³ ¼ÓÈëÊÕ²Ø

TOP

Google API for Java ʾÀý´úÂë(Ò»)
2014-11-24 07:32:37 À´Ô´: ×÷Õß: ¡¾´ó ÖРС¡¿ ä¯ÀÀ:5´Î
Tags£ºGoogle API for Java ʾÀý ´úÂë

Google API for JavaÊÇÓÉGoogle¿ª·¢µÄÒ»¸öJava¿Í»§¶ËÀà¿â£¬ÓÃÓÚ·ÃÎÊÆäÌṩµÄ¸÷ÖÖ»ùÓÚHTTPµÄ·þÎñ¡£¾ßÓÐÁé»î¡¢¸ßЧ¡¢Ç¿´óµÈÌØµã¡£ÕâÊÇ·ÃÎÊ»ùÓÚREST»òJSON-RPCµÄGoogle APIÍÆ¼öÀà¿â¡£


[´úÂë] BigQuerySample.java


import com.google.api.client.googleapis.*;
import com.google.api.client.googleapis.auth.clientlogin.*;
import com.google.api.client.googleapis.json.*;
import com.google.api.client.http.*;
import java.io.*;


public class BigQuerySample {
public static void main(String[] args) throws IOException {
HttpTransport transport = GoogleTransport.create();
transport.addParser(new JsonCParser());
try {
// authenticate with ClientLogin
ClientLogin authenticator = new ClientLogin();
authenticator.authTokenType = "ndev";
authenticator.username = "...";
authenticator.password = "...";
authenticator.authenticate().setAuthorizationHeader(transport);
// make query request
HttpRequest request = transport.buildGetRequest();
request.setUrl("https://www.googleapis.com/bigquery/v1/query");
request.url.put(
"q", "select count(*) from [bigquery/samples/shakespeare];");
System.out.println(request.execute().parseAsString());
} catch (HttpResponseException e) {
System.err.println(e.response.parseAsString());
throw e;
}
}
}


[´úÂë] YouTubeSample.java


import com.google.api.client.googleapis.json.*;
import com.google.api.client.http.*;
import com.google.api.client.util.*;
import java.io.*;
import java.util.*;


public class YouTubeSample {


public static class VideoFeed {
@Key List


public static class Video {
@Key String title;
@Key String description;
@Key Player player;
}

public static class Player {
@Key("default") String defaultUrl;
}


public static class YouTubeUrl extends GenericUrl {
@Key final String alt = "jsonc";
@Key String author;
@Key("max-results") Integer maxResults;

YouTubeUrl(String url) { super(url); }
}


public static void main(String[] args) throws IOException {
// setup up the HTTP transport
HttpTransport transport = new HttpTransport();
transport.defaultHeaders.put("GData-Version", "2");
transport.addParser(new JsonCParser());
// build the HTTP GET request and URL
HttpRequest request = transport.buildGetRequest();
YouTubeUrl url = new YouTubeUrl("https://gdata.youtube.com/feeds/api/videos");
url.author = "searchstories";
url.maxResults = 2;
request.url = url;
// execute the request and the parse video feed
VideoFeed feed = request.execute().parseAs(VideoFeed.class);
for (Video video : feed.items) {
System.out.println();
System.out.println("Video title: " + video.title);
System.out.println("Description: " + video.description);
System.out.println("Play URL: " + video.player.defaultUrl);
}
}
}


public final class PicasaAndroidSample extends ListActivity {
...


@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
...
gotAccount(false);
}


@Override
protected Dialog onCreateDialog(int id) {
switch (id) {
case DIALOG_ACCOUNTS:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("Select a Google account");
final AccountManager manager = AccountManager.get(this);
final Account[] accounts = manager.getAccountsByT

Ê×Ò³ ÉÏÒ»Ò³ 1 2 ÏÂÒ»Ò³ βҳ 1/2/2
¡¾´ó ÖРС¡¿¡¾´òÓ¡¡¿ ¡¾·±Ìå¡¿¡¾Í¶¸å¡¿¡¾Êղء¿ ¡¾ÍƼö¡¿¡¾¾Ù±¨¡¿¡¾ÆÀÂÛ¡¿ ¡¾¹Ø±Õ¡¿ ¡¾·µ»Ø¶¥²¿¡¿
·ÖÏíµ½: 
ÉÏһƪ£º¹ØÓÚAndroid¿ª·¢Google MapµÄÎÊÌâ ÏÂһƪ£ºµ÷Ù©SpiceÀúÊ·ºÍGNU/LinuxÏÂ×öSpi..

ÆÀÂÛ

ÕÊ¡¡¡¡ºÅ: ÃÜÂë: (ÐÂÓû§×¢²á)
Ñé Ö¤ Âë:
±í¡¡¡¡Çé:
ÄÚ¡¡¡¡ÈÝ:

¡¤Linuxϵͳ¼ò½é (2025-12-25 21:55:25)
¡¤Linux°²×°MySQL¹ý³Ì (2025-12-25 21:55:22)
¡¤Linuxϵͳ°²×°½Ì³Ì£¨ (2025-12-25 21:55:20)
¡¤HTTP Åc HTTPS µÄ²î„ (2025-12-25 21:19:45)
¡¤ÍøÕ¾°²È«±ØÐ޿ΣºÍ¼ (2025-12-25 21:19:42)