0

これは私の HTTP URL です

POST HTTPS://www.googleapis.com/admin/directory/v1/group
MY json request 
{
   "email": "sales_group@example.com",
   "name": "Sales Group",
   "description": "This is the Sales group."
}

ディレクトリ API を使用してグループを作成しています。

これまで URL フェッチを使用したことがないので、慣れていません。どうすればそれを行うことができますか..

これは、2時間後に投稿した私の回答です。評判が10未満であるため、stackoverflowでは8時間前に自分の質問に答えることができませんでした。長い質問を許してください。私はこれを試しました..jsonをパラメーターとして渡すのに少し苦労していました。ここに私のコードがあります

import java.io.IOException;

import java.io.OutputStreamWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.logging.Logger;

import javax.servlet.http.*;

import com.google.appengine.labs.repackaged.org.json.JSONException;
import com.google.appengine.labs.repackaged.org.json.JSONObject;

@SuppressWarnings("serial")
public class DirectoryApiExampleServlet extends HttpServlet {
        static Logger log = gger.getLogger(DirectoryApiExampleServlet.class.getName());
public void doGet(HttpServletRequest req, HttpServletResponse resp)
        throws IOException {
     URL url = new URL("https://www.googleapis.com/admin/directory/v1/groups");
     HttpURLConnection connection = (HttpURLConnection) url.openConnection();
    connection.setDoOutput(true);
    connection.setRequestMethod("POST");
    connection.setRequestProperty("Content-Type", "application/json");
    connection.setRequestProperty("Accept", "application/json");
    OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
    JSONObject json = new JSONObject();
    try {
        json.put("email", "abc@gmail.com");
        json.put("name", "Test Group");
        json.put("description", "this is a test group");
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    writer.write(json.toString());
    writer.flush();
    writer.close();
    log.info("connection.getResponseCode()"+connection.getResponseCode());        
}

}

しかし、予期しない 401 応答が返されます。

私はどこで間違いを犯していますか?

4

2 に答える 2

1

POST リクエストの作成方法に関するドキュメントが用意されています。例も示されています。次のセクションを確認してください: https://developers.google.com/appengine/docs/java/urlfetch/usingjavanet#Using_HttpURLConnection

于 2013-12-11T10:00:00.710 に答える