1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135
|
public class Connexion extends Activity {
private static final int CONNECTION_TIMEOUT =36000;
private static final int WAIT_RESPONSE_TIMEOUT =36000;
/** Called when the activity is first created. */
String url="https://10.214.123.132/webapp/wcs/stores/servlet/TrackOrderStatus?storeId=10101&catalogId=10101&langId=-2";
private ClientConnectionManager clienConnectionManager ;
private HttpContext context;
private HttpParams params;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
SchemeRegistry registre= new SchemeRegistry();
registre.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 8002));
registre.register(new Scheme("https", new EasySSLSocketFactory(), 443));
params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout( params, CONNECTION_TIMEOUT);
HttpConnectionParams.setSoTimeout( params, WAIT_RESPONSE_TIMEOUT);
HttpConnectionParams.setTcpNoDelay( params, true);
params.setParameter(ConnManagerPNames.MAX_TOTAL_CONNECTIONS,1);
params.setParameter(ConnManagerPNames.MAX_CONNECTIONS_PER_ROUTE, new ConnPerRouteBean(1));
params.setParameter(HttpProtocolParams.USE_EXPECT_CONTINUE, false);
HttpProtocolParams.setVersion(params,HttpVersion.HTTP_1_1 );
HttpProtocolParams.setContentCharset(params,"utf8");
CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
credentialsProvider.setCredentials( new AuthScope ("localhost:443",AuthScope.ANY_PORT),
new UsernamePasswordCredentials("19851985", "passw85"));
clienConnectionManager = new ThreadSafeClientConnManager(params,registre);
context = new BasicHttpContext();
context.setAttribute("http.auth.credentials-fournisseur", credentialsProvider);
HttpClient client = new DefaultHttpClient(clienConnectionManager, params);
HttpGet get = new HttpGet(url);
get.addHeader("User-Agent", "Android");
HttpResponse httpresponse = null;
try {
httpresponse = client.execute(get);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
HttpEntity entity = httpresponse.getEntity();
InputStream chaine = null;
try {
chaine = entity.getContent();
} catch (IllegalStateException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String result = null;
try {
result = stream2String(chaine);
} catch (UnsupportedEncodingException e2) {
// TODO Auto-generated catch block
e2.printStackTrace();
}
JSONArray jsonOrdArray = null;
try {
jsonOrdArray = new JSONArray(result);
} catch (JSONException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
for (int i = 0; i < jsonOrdArray.length(); i++) {
Order order = new Order();
JSONObject commande = null;
try {
commande = jsonOrdArray.getJSONObject(i);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
order.reference = commande.getString("reference");
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private String stream2String(InputStream stream)
throws UnsupportedEncodingException {
String charSet = "iso-8859-1";
InputStreamReader reader = new InputStreamReader(stream, charSet);
BufferedReader buffer = new BufferedReader(reader);
StringBuilder sb = new StringBuilder();
try {
String cur;
while ((cur = buffer.readLine()) != null) {
sb.append(cur);
}
} catch (IOException e) {
e.printStackTrace();
}
try {
stream.close();
} catch (IOException e) {
e.printStackTrace();
}
return sb.toString();
}
} |
Partager