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

我doget方法可以 但dopost就不行啊

http://img1.sycdn.imooc.com//578609270001c29b06810117.jpg

代码在这

private void doPost(){

StringBuffer sb=new StringBuffer();

URL httpurl;

try {

httpurl = new URL(url);

HttpURLConnection conn=(HttpURLConnection) httpurl.openConnection();

conn.setConnectTimeout(5000);

conn.setRequestMethod("POST");

OutputStream out=conn.getOutputStream();

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

out.write(connent.getBytes());

BufferedReader bufferedReader=new BufferedReader

(new InputStreamReader(conn.getInputStream()));

String str;

while((str=bufferedReader.readLine())!=null)

{

sb.append(str);

}

} catch (MalformedURLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}


正在回答

2 回答

楼上果然是解决办法~~

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

好吧 没人回答我  我自己也找到了问题  两个错误,对于上面所显示的异常,是应为在dopost()方法中,数据是要通过

OutputStream out=conn.getOutputStream();

out.write(connent.getBytes());

这样的方式进行发送的,所以必须调用setDoOutput(true);这样才使用,还有一个就是我上面的String connent="name"+name+"&age"+age;  拼错了,应该是这样String connent="name="+name+"&age="+age;

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

举报

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

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

进入课程

我doget方法可以 但dopost就不行啊

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