android http get请求中的乱码问题
16lz
2022-05-29
解决方案:
数据组串:
public void httpConfirmRequest(JSONObject parkinfo,String sessionID){ String httpUrl="http://xxx.xxx.x.xxx/metered/metered/index.php"; String strVideoURL = ""; String params = ""; String str_parkinfo = parkinfo.toString(); try { strVideoURL = URLEncoder.encode(str_parkinfo, "utf-8"); } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } // System.out.printf("httpRequest:%s\r\n",strVideoURL); params = String.format("app=parking&type=end&maction=update&park_no=%s&session_id=%s¶ms=%s&uuid=%s", this.meteredNo, sessionID, strVideoURL,//str_parkinfo, Settings.Secure.getString(ctx.getContentResolver(), android.provider.Settings.Secure.ANDROID_ID)); // System.out.printf("params:%s\r\n", params); String getUrl = String.format("%s?%s",httpUrl,params); System.out.printf("httpConfirmRequest httpurl:%s\r\n",getUrl); httpsRequest(getUrl);}
发送http get请求:开一个单独的线程来执行http请求
public void httpsRequest(final String httpUrl) {Runnable run = new Runnable(){@Overridepublic void run() {//HttpPost httppost = new HttpPost(httpUrl); System.out.printf("httpsRequest httpurl:%s\r\n",httpUrl); HttpGet httpGet = new HttpGet(httpUrl);try {//HttpClient httpclient = new DefaultHttpClient();//HttpEntity httpentity = new UrlEncodedFormEntity(params, HTTP.UTF_8);//httppost.setEntity(new UrlEncodedFormEntity(params));//HttpResponse httpResponse = httpclient.execute(httppost);//HttpResponse httpResponse = httpclient.execute(httpGet);/*发送请求并等待响应*/ HttpResponse httpResponse = new DefaultHttpClient().execute(httpGet);if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {String strResult = EntityUtils.toString(httpResponse.getEntity());System.out.println("httprequest success ! return = "+strResult); } else {System.out.println("httprequest fail ! ");}} catch (ClientProtocolException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}};Thread thread = new Thread(run);thread.setDaemon(true);thread.start();}
更多相关文章
- Android中分享功能的使用
- 第一个Android登录页面 | HTTP 请求验证登录 | 完整代码
- Android(安卓)封装http请求的工具类
- Android(安卓)使用ContentObserver监听短信的变化,并发送信息给特
- Android(安卓)Post Get 示例
- Android实现计时以及倒计时的几种方法
- android常用控件
- android实现 服务器功能
- Android(安卓)3.0 http网络请求