Chaton > Archives > 2009/06/29

2009/06/29 07:10:31 UTCえんどう
#
Android用のChatonクライアントをJavaで書こうとしているんですが、apiloginでJSONを返させる方法はありますか?
2009/06/29 07:50:05 UTCえんどう
#
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        webView = (WebView)findViewById(R.id.web_view);
        sayText = (EditText)findViewById(R.id.say_text);
        sayButton = (Button)findViewById(R.id.say_button);
        
        String url = Settings.getUrl(this);
        String nickname = Settings.getNickname(this);
        
        if (nickname == null || nickname.length() == 0) {
            Dialog r = new RoomDialog(this);
            r.setTitle("Setup Room URL and Nickname");
            r.show();
        }
        // connect
        Uri uri = Uri.parse(url);
        Uri.Builder builder = uri.buildUpon().appendPath(Client.LOGIN_PATH);
        Uri logpath = builder.build();
        Log.d(TAG, "onCreate: logpath=" + logpath.toString() + ", nickname=" + nickname);
        HashMap<String, String> map = new HashMap<String, String>();
        map.put(Client.WHO_KEY, nickname);
        try {
			String json = RestfulClient.Post(logpath.toString(), map);
			Log.d(TAG, "json=" + json);
		} catch (ClientProtocolException e) {
			Log.d(TAG, e + e.getMessage());
		} catch (IOException e) {
			Log.d(TAG, e + e.getMessage());
		}

    }
#
こうやると、
#
06-29 16:49:13.274: DEBUG/Chaton(950): onCreate: logpath=http://practical-scheme.net/chaton/chaton/apilogin, nickname=yasuyuki
06-29 16:49:13.384: DEBUG/InetAddress(950): practical-scheme.net: 66.33.214.68 (family 2, proto 6)
06-29 16:49:14.094: DEBUG/Chaton(950): json=((post-uri . "http://practical-scheme.net/chaton/chaton/chaton-poster-chaton") (comet-uri . "http://practical-scheme.net:9993/") (icon-uri . "http://practical-scheme.net/images/chaton-room-chaton.gif") (room-name . "Chaton") (cid . 39524254) (pos . 4664))
#
こんなS式は得られました
#
やっぱreaderを書く歯科
2009/06/29 14:59:38 UTCsnmsts
#
shibuyalisp部屋はアーカイブされないんでしょうか?