#Android用のChatonクライアントをJavaで書こうとしているんですが、apiloginでJSONを返させる方法はありますか?
#@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 . "") (room-name . "Chaton") (cid . 39524254) (pos . 4664))
#こんなS式は得られました
#やっぱreaderを書く歯科
#shibuyalisp部屋はアーカイブされないんでしょうか?