Public StaticString DoPost (String urlstr, map<string, object>Parammap) throws Exception {URL URL=NewURL (URLSTR); HttpURLConnection Conn=(HttpURLConnection) url.openconnection (); Conn.setrequestmethod (Servlet_post); String Paramstr=Prepareparam (PARAMMAP); Conn.setrequestproperty ("Content-type","application/x-www-form-urlencoded"); Conn.setrequestproperty ("user-agent","mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1)"); Conn.setrequestproperty ( "Accept", "Image/gif, Image/x-xbitmap, Image/jpeg, Image/pjpeg, Application/x-shockwave-flash, application/ Vnd.ms-powerpoint, Application/vnd.ms-excel, Application/msword, */* "); Conn.setrequestproperty ("Accept-language","ZH-CN"); Conn.setrequestproperty ("ua-cpu","x86"); Conn.setusecaches (false); Conn.setconnecttimeout (6* +); Conn.setreadtimeout (6* +); Conn.setdooutput (true); Conn.setdoinput (true); Conn.setrequestproperty ("Charset","Utf-8"); OutputStream OS=Conn.getoutputstream (); Os.write (Paramstr.tostring (). GetBytes ("Utf-8")); Os.close (); String result=""; if(Conn.getresponsecode () = =Conn. HTTP_OK) {BufferedReader br=NewBufferedReader (NewInputStreamReader (Conn.getinputstream (),"Utf-8")); String Line; while(line = Br.readline ())! =NULL) {result+=Line ; } System. out. println (Result); Br.close (); returnresult; } returnresult; }
HttpURLConnection return Chinese characters garbled (all question marks)