为了账号安全,请及时绑定邮箱和手机立即绑定

POST方式提交数据服务器收到为NULL

public void run() {
        // TODO Auto-generated method stub
        
            URL mUrl2 = null;
            try {
                mUrl2 = new URL(Url);
            } catch (MalformedURLException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            HttpURLConnection mConnection2 = null;
            try {
                mConnection2 = (HttpURLConnection) mUrl2.openConnection();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                mConnection2.setRequestMethod("POST");
                mConnection2.setUseCaches(false);
            } catch (ProtocolException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            mConnection2.setReadTimeout(5000);
            mConnection2.setDoInput(true);                  //打开输入流,以便从服务器获取数据
            mConnection2.setDoOutput(true);
            OutputStream mOutputStream = null;
            try {
                mOutputStream = mConnection2.getOutputStream();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            String contest = "name"+name+"&age"+age;
            System.out.println(contest);
            try {
                mOutputStream.write(contest.toString().getBytes());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
//            mOutputStream.close();
//            mOutputStream.flush();
            String mstring ;
            StringBuffer mBuffer  = new StringBuffer();
            InputStream mInputStream = null;
            try {
                mInputStream = mConnection2.getInputStream();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            InputStreamReader mInputStreamReader = new InputStreamReader(mInputStream);
            BufferedReader mBufferedReader = new BufferedReader(mInputStreamReader);
            try {
                while((mstring = mBufferedReader.readLine())!=null){
                    mBuffer.append(mstring);
                }
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            System.out.println("return>>>>>>>>>"+mBuffer.toString());
        
    }

用GET方式提交时正常,请大神指点一下

正在回答

3 回答

有种可能是你的服务器配置内限制了postSize是0 根本写不了数据出去.

0 回复 有任何疑惑可以回复我~

String contest = "name"+name+"&age"+age;

你的服务器是接收参数是name 和age 吗?

不是就会为null

0 回复 有任何疑惑可以回复我~

我也是一样的问题  请问你解决了吗?


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android中的Http通信
  • 参与学习       64671    人
  • 解答问题       306    个

了解Android-http网络编程应用,常见忘了请求相关应用

进入课程

POST方式提交数据服务器收到为NULL

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信