我doget方法可以 但dopost就不行啊
代碼在這
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();
}
}
2016-11-10
樓上果然是解決辦法~~
2016-07-14
好吧 沒(méi)人回答我 ?我自己也找到了問(wèn)題 ?兩個(gè)錯(cuò)誤,對(duì)于上面所顯示的異常,是應(yīng)為在dopost()方法中,數(shù)據(jù)是要通過(guò)
OutputStream out=conn.getOutputStream();
out.write(connent.getBytes());
這樣的方式進(jìn)行發(fā)送的,所以必須調(diào)用setDoOutput(true);這樣才使用,還有一個(gè)就是我上面的String connent="name"+name+"&age"+age; ?拼錯(cuò)了,應(yīng)該是這樣String connent="name="+name+"&age="+age;