我在弄清楚如何使用 java 以编程方式将同义词从我的服务器上传到 google 搜索 api 时遇到问题。
1.授权:这里解释了如何做一个服务器到google api的描述。我在哪里可以找到一个使用 java 的简单示例?
2.上传同义词:我已经创建了要上传的xml,在这里解释。我无法看到我实际上是如何将其上传到 google-api 的。有没有一个如何做到这一点的例子?
一、授权
public static String getAuthorizationToken() throws IOException, HttpException{
PostMethod method = new PostMethod("https://www.google.com/accounts/ClientLogin");
method.addParameter("accountType", "HOSTED_OR_GOOGLE");
method.addParameter("Email", "my@gmail.com");
method.addParameter("Passwd", "myPassword");
method.addParameter("service", "cprose");
method.addParameter("source", "mySource");
String response = executeMethodAsString(method);
return retrieveAuthFromResponse(response);
}
2.上传同义词
public static String updateSynonyms(String authToken, String xml) throws HttpException, IOException{
PostMethod method = new PostMethod("http://www.google.com/cse/api/default/synonyms/abcdefg1234");
method.addRequestHeader("Content-Type", "text/xml");
method.addRequestHeader("Authorization", "GoogleLogin auth=" + authToken);
RequestEntity entitiy = new StringRequestEntity(xml, "text/xml", "utf-8");
method.setRequestEntity(entitiy);
return executeMethodAsString(method);
}