如何实现Android 4.0 Restful HTTP post请求

如何实现Android 4.0 Restful HTTP post请求,android,http,http-post,android-4.0-ice-cream-sandwich,Android,Http,Http Post,Android 4.0 Ice Cream Sandwich,因为他们改变了我们在最新的Android SDK中发出HTTP请求的方式,所以我还没有找到一个教程来演示如何发出HTTP post请求。特别是登录。所以我想看一些代码示例,展示如何实现HTTP post请求,以及如何处理cookies。如果可能的话,我还想看一个代码示例以表达感谢。使用的库: private OnClickListener login=new OnClickListener(){ 公共void onClick(视图){ AsyncHttpClient myClient=新建Asy

因为他们改变了我们在最新的Android SDK中发出HTTP请求的方式,所以我还没有找到一个教程来演示如何发出HTTP post请求。特别是登录。所以我想看一些代码示例,展示如何实现HTTP post请求,以及如何处理cookies。如果可能的话,我还想看一个代码示例以表达感谢。

使用的库:

private OnClickListener login=new OnClickListener(){
公共void onClick(视图){
AsyncHttpClient myClient=新建AsyncHttpClient();
myClient.get(URL,null);
myClient.setCookieStore(myCookieStore);
myClient.setCookieStore(myCookieStore);
字符串username=“”;
字符串密码=”;
RequestParams params1=新的RequestParams();
参数1.put(“用户名”,用户名);
参数1.put(“密码”,password);
pd=ProgressDialog.show(此“,”登录…);
myClient.post(URL,参数1,
新的AsyncHttpResponseHandler(){
@凌驾
成功时公共无效(字符串响应){
System.out.println(“响应”+响应);
pd.解散();
if(response.contains(“”){
}
否则{
pd.解散();
Context mContext=signianctivity.this;
notMatchDialog=新建对话框(mContext);
notMatchDialog.setContentView(R.layout.loginfaileddialoglayout);
setTitle(“登录失败”);
dismissDialogButton=(按钮)notMatchDialog.findViewById(R.id.dismissDialogButton);
dismissDialogButton.setOnClickListener(dismissDialog);
notMatchDialog.show();
}
}
@凌驾
public void onFailure(可丢弃的e、字符串响应){
//TODO需要找出不同的故障,并尝试帮助用户。
}
});
}
};
private OnClickListener login = new OnClickListener() {

    public void onClick(View view) {

        AsyncHttpClient myClient = new AsyncHttpClient();
        myClient.get(URL, null);
        myClient.setCookieStore(myCookieStore);
        myClient.setCookieStore(myCookieStore);
        String username = "";
        String password = "";
        RequestParams params1 = new RequestParams();
        params1.put("username", username);
        params1.put("password", password);
        pd = ProgressDialog.show(this, "", "Signing In...");
        myClient.post(URL, params1,
                new AsyncHttpResponseHandler() {
                    @Override
                    public void onSuccess(String response) {
                        System.out.println("response" + response);
                        pd.dismiss();
                        if (response.contains("<!--Authorized-->")) {
                        }
                        else {
                            pd.dismiss();
                            Context mContext = SigninActivity.this;
                            notMatchDialog = new Dialog(mContext);
                            notMatchDialog.setContentView(R.layout.loginfaileddialoglayout);
                            notMatchDialog.setTitle("Login failed");
                            dismissDialogButton = (Button) notMatchDialog.findViewById(R.id.dismissDialogButton);
                            dismissDialogButton.setOnClickListener(dismissDialog);
                            notMatchDialog.show();
                        }
                    }

                    @Override
                    public void onFailure(Throwable e, String response) {
                        // TODO Need to figure out different failures and try to help the user.
                    }
                });
    }
};