編輯:關於Android編程
Android判斷服務器是否開啟,試了很多方法都不行(若server未開啟會卡在HttpResponse那),有人說高版本的Android程序不允許在主線程中訪問網絡(主線程中可以讀寫網絡流)有待於驗證。
方法一:
在xxxActivity的onCreate()方法中添加
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy);
solution 2:
package siat.hpc.ngb.utils; import java.io.IOException; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.BasicHttpParams; import org.apache.http.params.HttpConnectionParams; import org.apache.http.params.HttpParams; import android.os.AsyncTask; import android.util.Log; public class ConnServer extends AsyncTask{ /** * * 判斷服務器是否開啟 * @param path 網絡服務器地址 * @return * 服務器開啟 * 服務器未開啟 */ @Override protected String doInBackground(String... params) { // TODO Auto-generated method stub try { HttpGet get = new HttpGet(params[0]); Log.i("doInBack1...",params[0]); HttpResponse response = new DefaultHttpClient().execute(get); Log.i("doInBack2...",params[0]); if(response.getStatusLine().getStatusCode() == 200){ return "success"; } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); return "ClientError"; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return "ServerError"; } return "success"; } }
if(new ConnServer().execute(AppConstant.BASE_URL).equals("success")){
。。。。。AppConstant.BASE_URL是一個http的字符串:如http://172.21.6.233:8080/}
refer:http://stackoverflow.com/questions/19162272/httpclient-executehttppost-on-android-4-2-error
最近無意中和同事交流數據安全傳輸的問題,想起自己曾經使用過的Rsa非對稱加密算法,閒下來總結一下。什麼是Rsa加密?RSA算法是最流行的公鑰密碼算法,使用長度可以變化的密
在Android客戶端應用開發中,往往需要短信驗證碼或者隨機驗證碼來限制用戶的操作或者認證。短信驗證碼是為了對用戶進行認證,主要通過Http協議等通信協議實現;隨機驗證碼
微信運動是微信開發的基於第三方個人運動數據實現微信好友運動數據記錄和PK的一項服務,微信運動通過讀取第三方運動數據實現與微信好友運動數據PK,目前微信運動支
又想到快要過年了,到時候還不知道群裡要發好多紅包,所以我將之前在網上宕的一份微信搶紅包的代碼修改了一下,實現了QQ搶紅包!可以支持搶QQ拼手氣紅包,普通紅包,口令紅包,現