asynchttpclient 同时发送了post和get

问题描述

asynchttpclient 同时发送了post和get

按照官网的代码敲进去,如下,点击登陆按钮,发送一个post请求,用wireshark监测手机数据报,结果发现既出现了post请求,然后又出现了get请求,可是我根本没写get方法呀,我也查了下源码,但是并没有发现有调用get的地方,请问大家是什么情况呀?该怎么解决呢?
代码如下:

 public class MainActivity extends AppCompatActivity {
    public static final String url="http://bbs.whu.edu.cn/bbslogin.php";
    private RequestParams params;//请求参数
    private static AsyncHttpClient myclient;
    private String use="",pass="";
        //因为隐私问题,我先把账号密码删去了,但我实际操作过账号密码没错
    private EditText name,passward;
    private Button login;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        name=(EditText)findViewById(R.id.name);
        passward=(EditText)findViewById(R.id.passward);
        login=(Button)findViewById(R.id.login);

        myclient=new AsyncHttpClient();
        login.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                params= new RequestParams();
                params.put("id",use);
                params.put("passwd", pass);
                params.put("auto", "on");
                params.put("webtype", "classic");
                myclient.post(url, params, new AsyncHttpResponseHandler() {
                    @Override
                    public void onSuccess(int i, Header[] headers, byte[] bytes) {
                        Toast.makeText(MainActivity.this,String.valueOf(i), Toast.LENGTH_SHORT).show();
                        for(Header h:headers){
                            Log.i("HEADER",h.toString());
                        }
                        Log.i("TAG",bytes.toString());
                    }

                    @Override
                    public void onFailure(int i, Header[] headers, byte[] bytes, Throwable throwable) {
                        Toast.makeText(MainActivity.this,String.valueOf(i), Toast.LENGTH_SHORT).show();
                        for(Header h:headers){
                            Log.i("HEADER",h.toString());
                        }
                        Log.i("TAG",bytes.toString());
                    }
                });

            }
        });
    }
}

解决方案

HttpURLConnection发送post和get请求
AsyncHttpClient 、HttpURLConnection get/post请求、httpClient

时间: 2025-01-03 07:51:20

asynchttpclient 同时发送了post和get的相关文章

通过开源框架AsyncHttpClient获取Json数据

json简介 Json详细解析可见 http://redarmychen.iteye.com/blog/980243 JSON是JavaScript Object Notation的缩写,可见JSON来源于JavaScript.JSON数据是一系列键值对的集合. 下面的代码就是一个JSON: {    "phone" : ["12345678", "87654321"], // 数组    "name" : "tia

android上传图片到服务器(使用base64字节流的形式通过 AsyncHttpClient框架传输)

转自:http://blog.csdn.net/wolaizhaomengxiang/article/details/22721779 AsyncHttpClient  是一个框架提供的库  可以异步传输,使用时需下载android-async-http-1.4.4.jar包导入到项目中 下载地址:http://loopj.com/android-async-http public static void reg(final Context cont,Bitmap photodata,Strin

Andriod开发中AsyncHttpClient类库学习教程

AsyncHttpClient client = newAsyncHttpClient(); client.get("http://www.google.com", newAsyncHttpResponseHandler() { @Override public void onSuccess(String response) {   System.out.println(response); } }); 通过AsyncHttpClient类的实例就可以执行网络请求,包括get.put.

kettle发送带附件的邮件

问题描述 kettle发送带附件的邮件 在用kettle发送带附件的邮件时,邮件能够发送成功,但是邮件里面没有附件,哪位大神给个成功的案例,或者帮忙看看是哪里的问题,谢谢! 解决方案 http://blog.csdn.net/ganggetwo/article/details/50914826 解决方案二: import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Proper

UC浏览器怎么将书签发送到桌面

  UC浏览器怎么将书签发送到桌面? 现在,不少人都在使用UC浏览器,而很多人更是在使用电脑版UC浏览器.实际上,UC浏览器使用有很多方便之处,例如可以把保存的书签放在手机桌面,更有助于我们快捷使用UC浏览器现小编来教大家,UC浏览器将书签发送到桌面教程吧. 1.点击下方的设置键,点击书签/历史,随后长按1至2秒你想发送到手机桌面的书签网址;(如下图所示) 2.出现后台打开.删除书签.编辑书签.加入导航.发送至桌面五个操作按钮,点击发送至桌面.出现添加桌面书签,点击确定.(如下图所示) 3.发送

利用WPCAP函数,模拟ARP请求数据包,发送并监听ARP回复响应[转]

using System; using System.Collections.Generic; using System.Linq; using System.Text; using SharpPcap; using SharpPcap.Protocols; using SharpPcap.Packets; using SharpPcap.Util; using System.Net; namespace ArpSender {     class Program     {         s

如何加快Foxmail邮件发送速度

我们在发送或接收邮件时,可以发现电子邮件会花大量的时间来解析域名(Logon Server),这对于我们的银子和时间都是非常不利的.其实,我们知道,在电子邮件程序中有一个POP和SMTP设置,POP是用于接收邮件的服务器地址,二SMTP是发送电子邮件的服务器地址,POP相当于收信的邮局,而SMTP相当于发信的邮局,只不过,现实生活中收信和发信都是在同一个邮局里而已.既然这样,我们就可以从最近的邮局来寄信,以节约时间.,我们也可以仿照此法,将SMTP发信服务器置为本地最近的ISP服务器(POP收信

发送-delphi tcpserver 和tcpclient之间怎么互相通信

问题描述 delphi tcpserver 和tcpclient之间怎么互相通信 只写出了tcpclient向tcpserver发送消息 ,请大神 指导一下tcpserver 怎么向tcpclient 发送消息 解决方案 从服务器返回数据 如果需要从服务器返回数据的话,只需要在OnAccept中调用ClientSocket.Sendln方法即可.客户端需要做的就是在执行完TcpClient1.Sendln后,直接调用 TcpClient1.Receiveln即可.该方法会等待服务器传回的信息.当

图片-使用asp.net邮件组件发送显示发送失败

问题描述 使用asp.net邮件组件发送显示发送失败 解决方案 so what? 除了一张图片,其他什么也没有 你是让其他人帮你检查一下那几个红字的语法对不对么? 解决方案二: 用户名.密码是否指定正确.再不行联系下网站管理员.