Android http HTTPS access network and resources
Last Update:2015-04-23
Source: Internet
Author: User
<span id="Label3"></p><p><p><span style="line-height: 1.5;">Http</span></p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">string gethttpvalue () {string str</span></span>=""<span style="color: #000000;"><span style="color: #000000;">; String URL</span></span>= "http://test"<span style="color: #000000;"><span style="color: #000000;">; URL getUrl; HttpURLConnection connection; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{GETURL</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">URL (url); Connection</span></span>=<span style="color: #000000;"><span style="color: #000000;">(httpurlconnection) geturl.openconnection (); Connection.connect (); BufferedReader Reader</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>BufferedReader (<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">InputStreamReader (connection.getinputstream ())); String lines; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> while</span>((lines = Reader.readline ())! =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) {str</span></span>+=<span style="color: #000000;"><span style="color: #000000;">lines; } reader.close (); Connection.disconnect (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(malformedurlexception e1) {e1.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(ioexception E) {e.printstacktrace (); } System.out.println (</span></span>"request return content: \ n" +<span style="color: #000000;"><span style="color: #000000;">str.tostring ()); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(str! = ""<span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{jsonobject Jsonobject</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Jsonobject (str); STR</span></span>= Jsonobject.getstring ("key"<span style="color: #000000;"><span style="color: #000000;">); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception e) {log.e (TAG, e.tostring ()); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">str; }</span></span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">HTTP GET network JSON parameters</span></span><pre><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">sethttpimage () {ImageView image</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{log.i (TAG,</span></span>"http protocol ready to get network Avatar resources ..."<span style="color: #000000;"><span style="color: #000000;">); Globalinfostatus</span></span>= 0<span style="color: #000000;"><span style="color: #000000;">; Globalvariables.sendmessageinfo</span></span>= 0<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">byte</span></span>[] data =<span style="color: #000000;"><span style="color: #000000;">Gethttpimage (urlpath); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(data = =<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">) {log.i (TAG,</span></span>"get to Web page avatar resource failed"<span style="color: #000000;"><span style="color: #000000;">); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Else</span></span><span style="color: #000000;"><span style="color: #000000;">{Bitmap Bitmap</span></span>= Bitmapfactory.decodebytearray (data, 0<span style="color: #000000;"><span style="color: #000000;">, data.length); Image.setimagebitmap (bitmap); LOG.I (TAG,</span></span>"get to Web page avatar resources"<span style="color: #000000;"><span style="color: #000000;">); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception e) {String error</span></span>= "network Connection failed, Please try again!" "<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">toast.maketext (mainactivity.this, error, 1). show ();</span></span><span style="color: #000000;"><span style="color: #000000;">log.e (TAG, e.tostring ()); } }</span></span><span style="color: #008000;"><span style="color: #008000;">/**</span></span><span style="color: #008000;"><span style="color: #008000;">httpgetimage binary encoding of images based on path</span></span><span style="color: #008000;"><span style="color: #008000;">*/</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">byte</span></span>[] gethttpimage (String Path)<span style="color: #0000ff;"><span style="color: #0000ff;">throws</span></span><span style="color: #000000;"><span style="color: #000000;">Exception {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{url URL</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">URL (path); HttpURLConnection Conn</span></span>=<span style="color: #000000;"><span style="color: #000000;">(httpurlconnection) url.openconnection (); Conn.setrequestmethod (</span></span>"GET"<span style="color: #000000;"><span style="color: #000000;">); Conn.setconnecttimeout (</span></span>5 * 1000<span style="color: #000000;"><span style="color: #000000;">); InputStream instream</span></span>=<span style="color: #000000;"><span style="color: #000000;">Conn.getinputstream (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">Readfrominput (instream); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception e) {log.i (TAG, e.tostring ()); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; } }</span></span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">HTTP GET network Picture resources</span></span><p><p>Https</p></p><p><p>Get Network parameters</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span><span style="color: #000000;"><span style="color: #000000;">string GetURL (string userName) {string urlpath</span></span>= "https://xxx&username=" +<span style="color: #000000;"><span style="color: #000000;">userName; String result</span></span>= ""<span style="color: #000000;"><span style="color: #000000;">; String Str</span></span>= ""<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{url URL</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">URL (urlpath); Sslcontext Sslctxt</span></span>= Sslcontext.getinstance ("TLS"<span style="color: #000000;"><span style="color: #000000;">); Sslctxt.init (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>,<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>trustmanager[] {<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Myx509trustmanager ()},</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Java.security.SecureRandom ()); Httpsurlconnection Conn</span></span>=<span style="color: #000000;"><span style="color: #000000;">(httpsurlconnection) url.openconnection (); Conn.setsslsocketfactory (sslctxt.getsocketfactory ()); Conn.sethostnameverifier (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Myhostnameverifier ()); Conn.connect (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>Respcode =<span style="color: #000000;"><span style="color: #000000;">Conn.getresponsecode (); LOG.D (TAG,</span></span>"responsecode=" +<span style="color: #000000;"><span style="color: #000000;">respcode); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(respcode! = 200<span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span>""<span style="color: #000000;"><span style="color: #000000;">; } InputStream Input</span></span>=<span style="color: #000000;"><span style="color: #000000;">Conn.getinputstream (); Result</span></span>=<span style="color: #000000;"><span style="color: #000000;">getinputstring (input); LOG.D (TAG,</span></span>"result:" +<span style="color: #000000;"><span style="color: #000000;">result); Input.close (); Conn.disconnect (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception E) {e.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(result! = ""<span style="color: #000000;"><span style="color: #000000;">) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{jsonobject Jsonobject</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Jsonobject (result); STR</span></span>= Jsonobject.getstring ("url"<span style="color: #000000;"><span style="color: #000000;">); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception e) {log.e (TAG, e.tostring ()); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">str; }</span></span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">gets the value in the JSON string</span></span><pre><span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>Myx509trustmanager<span style="color: #0000ff;"><span style="color: #0000ff;">Implements</span></span><span style="color: #000000;"><span style="color: #000000;">X509trustmanager {@Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">checkclienttrusted (x509certificate[] chain, String Authtype)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">throws</span></span><span style="color: #000000;"><span style="color: #000000;">certificateexception {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>!=<span style="color: #000000;"><span style="color: #000000;">Chain) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>(<span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>K = 0; K < chain.length; k++<span style="color: #000000;"><span style="color: #000000;">) {x509certificate cer</span></span>=<span style="color: #000000;"><span style="color: #000000;">chain[k]; Print (cer); }} LOG.D (TAG,</span></span>"check Client Trusted. Authtype= "+<span style="color: #000000;"><span style="color: #000000;">authtype); } @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">checkservertrusted (x509certificate[] chain, String Authtype)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">throws</span></span><span style="color: #000000;"><span style="color: #000000;">certificateexception {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>!=<span style="color: #000000;"><span style="color: #000000;">Chain) { </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> for</span>(<span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>K = 0; K < chain.length; k++<span style="color: #000000;"><span style="color: #000000;">) {x509certificate cer</span></span>=<span style="color: #000000;"><span style="color: #000000;">chain[k]; Print (cer); }} LOG.D (TAG,</span></span>"check servlet Trusted. Authtype= "+<span style="color: #000000;"><span style="color: #000000;">authtype); } @Override</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span><span style="color: #000000;"><span style="color: #000000;">x509certificate[] getacceptedissuers () {log.d (TAG,</span></span>"get acceptedissuer"<span style="color: #000000;"><span style="color: #000000;">); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span><span style="color: #000000;"><span style="color: #000000;">; } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">print (x509certificate cer) {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">int</span></span>Version =<span style="color: #000000;"><span style="color: #000000;">cer.getversion (); String Sinname</span></span>=<span style="color: #000000;"><span style="color: #000000;">Cer.getsigalgname (); String type</span></span>=<span style="color: #000000;"><span style="color: #000000;">Cer.gettype (); String Algorname</span></span>=<span style="color: #000000;"><span style="color: #000000;">Cer.getpublickey (). getalgorithm (); BigInteger Serialnum</span></span>=<span style="color: #000000;"><span style="color: #000000;">Cer.getserialnumber (); Principal Principal</span></span>=<span style="color: #000000;"><span style="color: #000000;">Cer.getissuerdn (); String PrincipalName</span></span>=<span style="color: #000000;"><span style="color: #000000;">Principal.getname (); LOG.D (TAG,</span></span>"version=" + version + ", sinname=" +<span style="color: #000000;"><span style="color: #000000;">Sinname</span></span>+ ", type=" + type + ", algorname=" +<span style="color: #000000;"><span style="color: #000000;">Algorname</span></span>+ ", serialnum=" + serialnum + ", principalname=" +<span style="color: #000000;"><span style="color: #000000;">principalname); } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Static</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">class</span></span>Myhostnameverifier<span style="color: #0000ff;"><span style="color: #0000ff;">Implements</span></span><span style="color: #000000;"><span style="color: #000000;">Hostnameverifier {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">Boolean</span></span><span style="color: #000000;"><span style="color: #000000;">Verify (String hostname, sslsession session) {log.d (TAG,</span></span>"hostname=" + hostname + ", peerhost=" +<span style="color: #000000;"><span style="color: #000000;">Session.getpeerhost ()); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span> <span style="color: #0000ff;"><span style="color: #0000ff;">true</span></span><span style="color: #000000;"><span style="color: #000000;">; } } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span><span style="color: #000000;"><span style="color: #000000;">string getinputstring (inputstream input) {string content</span></span>= ""<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{inputstreamreader ir</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">InputStreamReader (input); BufferedReader BR</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">BufferedReader (ir); StringBuilder Sbuff</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">StringBuilder (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> while</span>(<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>!=<span style="color: #000000;"><span style="color: #000000;">Br) {String Temp</span></span>=<span style="color: #000000;"><span style="color: #000000;">Br.readline (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">if</span></span>(<span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>==<span style="color: #000000;"><span style="color: #000000;">Temp)</span></span><span style="color: #0000ff;"><span style="color: #0000ff;"></span> break</span><span style="color: #000000;"><span style="color: #000000;">; Sbuff.append (temp). Append (system.getproperty (</span></span>"line.separator"<span style="color: #000000;"><span style="color: #000000;">)); } content</span></span>=<span style="color: #000000;"><span style="color: #000000;">sbuff.tostring (); </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">content=encodingutils.getstring (baf.tobytearray (), "UTF-8");</span></span>Content = Urldecoder.decode (content, "UTF-8"<span style="color: #000000;"><span style="color: #000000;">); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception E) {e.printstacktrace (); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">content; }</span></span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">Various method classes that require write mates</span></span><pre><pre><span style="color: #0000ff;">New</span> <span style="color: #000000;">Runnable () { @Override </span>public<span style="color: #0000ff;"></span><span style="color: #0000ff;">void</span> run () {<span style="color: #008000;">//</span> <span style="color: #008000;"> runs</span> <span style="color: #0000ff;">in a new thread If</span> (globalvariables.username! = ""<span style="color: #000000;">) {</span>=<span style="color: #000000;"> GetURL (UserName); LOG.D (</span>"mainactivity", "imageURL:" +<span style="color: #000000;"> imageurlstring); } } </span> <span style="color: #0000ff;">New</span> <span style="color: #000000;">Thread (runnablegetuserurl); Mthread.start ();</span></pre></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">methods that get parameters need to be placed in other threads</span></span><p><p>Get Picture resources by URL</p></p><pre><span style="color: #0000ff;"><span style="color: #0000ff;"></span> public</span> <span style="color: #0000ff;"><span style="color: #0000ff;">void</span></span><span style="color: #000000;"><span style="color: #000000;">setuserimage (String Urlpath) {</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Try</span></span><span style="color: #000000;"><span style="color: #000000;">{log.i (TAG,</span></span>"HTTPS protocol ready to get network Avatar resources ..."<span style="color: #000000;"><span style="color: #000000;">); Bitmap Bitmap</span></span>=<span style="color: #000000;"><span style="color: #000000;">Httpsgetbitmap (urlpath); Image</span></span>=<span style="color: #000000;"><span style="color: #000000;">(ImageView) Findviewbyid (r.id.image); Image.setimagebitmap (bitmap); } </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Catch</span></span><span style="color: #000000;"><span style="color: #000000;">(Exception e) {String error</span></span>= "network Connection failed, Please try again!" "<span style="color: #000000;"><span style="color: #000000;">; </span></span><span style="color: #008000;"><span style="color: #008000;">//</span></span><span style="color: #008000;"><span style="color: #008000;">toast.maketext (mainactivity.this, error, 1). show ();</span></span><span style="color: #000000;"><span style="color: #000000;">log.e (TAG, e.tostring ()); } }</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">Private</span></span>Bitmap Httpsgetbitmap (String Urlpath)<span style="color: #0000ff;"><span style="color: #0000ff;">throws</span></span><span style="color: #000000;"><span style="color: #000000;">Exception {url URL</span></span>=<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">URL (urlpath); Sslcontext Sslctxt</span></span>= Sslcontext.getinstance ("TLS"<span style="color: #000000;"><span style="color: #000000;">); Sslctxt.init (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">NULL</span></span>,<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span>trustmanager[] {<span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Myx509trustmanager ()},</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Java.security.SecureRandom ()); Httpsurlconnection Conn</span></span>=<span style="color: #000000;"><span style="color: #000000;">(httpsurlconnection) url.openconnection (); Conn.setsslsocketfactory (sslctxt.getsocketfactory ()); Conn.sethostnameverifier (</span></span><span style="color: #0000ff;"><span style="color: #0000ff;">New</span></span><span style="color: #000000;"><span style="color: #000000;">Myhostnameverifier ()); Conn.connect (); InputStream Inputsream</span></span>=<span style="color: #000000;"><span style="color: #000000;">Conn.getinputstream (); Bitmap Bitmap</span></span>=<span style="color: #000000;"><span style="color: #000000;">Bitmapfactory.decodestream (inputsream); Inputsream.close (); Conn.disconnect (); </span></span><span style="color: #0000ff;"><span style="color: #0000ff;">return</span></span><span style="color: #000000;"><span style="color: #000000;">bitmap; }</span></span></pre><span class="cnblogs_code_collapse"><span class="cnblogs_code_collapse">set up a picture resource</span></span><p><p></p></p><p><p>Android http HTTPS access network and resources</p></p></span>