安卓开发——如何获取网站的cookie,并将cookie发送到服务器端

代码 代码 1005 人阅读 | 0 人回复

<
安卓开辟——怎样获得网站的cookie,并将cookie收收到效劳器端



1、思绪

起首我创立两个举动,一个是MainActivity做主举动,另外一个是WebActivity用去减载网页。网页减载终了后,再回到主界里,经由过程WebViewClient内乱部的办法获得cookies。再经由过程正则表达式,将我们需求的字符串挑选出去。终极收收恳求。
214348bngfc4z4fi9kfni4.jpg

2、操纵WebView减载网页,并获得cookie

思绪:
创立一个公有类MyWebViewClient,担当WebViewClient类
  1. private class MyWebViewClient extends WebViewClient {
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <network-security-config>
  4.     <base-config cleartextTrafficPermitted="true" />
  5. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  6. <network-security-config>
  7.     <base-config cleartextTrafficPermitted="true" />
  8. </network-security-config>public boolean shouldOverrideUrlLoading(WebView view, String url) {
  9. <?xml version="1.0" encoding="utf-8"?>
  10. <network-security-config>
  11.     <base-config cleartextTrafficPermitted="true" />
  12. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  13. <network-security-config>
  14.     <base-config cleartextTrafficPermitted="true" />
  15. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  16. <network-security-config>
  17.     <base-config cleartextTrafficPermitted="true" />
  18. </network-security-config>webview.loadUrl(url);
  19. <?xml version="1.0" encoding="utf-8"?>
  20. <network-security-config>
  21.     <base-config cleartextTrafficPermitted="true" />
  22. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  23. <network-security-config>
  24.     <base-config cleartextTrafficPermitted="true" />
  25. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  26. <network-security-config>
  27.     <base-config cleartextTrafficPermitted="true" />
  28. </network-security-config>return true;
  29. <?xml version="1.0" encoding="utf-8"?>
  30. <network-security-config>
  31.     <base-config cleartextTrafficPermitted="true" />
  32. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  33. <network-security-config>
  34.     <base-config cleartextTrafficPermitted="true" />
  35. </network-security-config>}
  36. <?xml version="1.0" encoding="utf-8"?>
  37. <network-security-config>
  38.     <base-config cleartextTrafficPermitted="true" />
  39. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  40. <network-security-config>
  41.     <base-config cleartextTrafficPermitted="true" />
  42. </network-security-config>public void onPageFinished(WebView view, String url) {
  43. <?xml version="1.0" encoding="utf-8"?>
  44. <network-security-config>
  45.     <base-config cleartextTrafficPermitted="true" />
  46. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  47. <network-security-config>
  48.     <base-config cleartextTrafficPermitted="true" />
  49. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  50. <network-security-config>
  51.     <base-config cleartextTrafficPermitted="true" />
  52. </network-security-config>CookieManager cookieManager = CookieManager.getInstance();
  53. <?xml version="1.0" encoding="utf-8"?>
  54. <network-security-config>
  55.     <base-config cleartextTrafficPermitted="true" />
  56. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  57. <network-security-config>
  58.     <base-config cleartextTrafficPermitted="true" />
  59. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  60. <network-security-config>
  61.     <base-config cleartextTrafficPermitted="true" />
  62. </network-security-config>String CookieStr = cookieManager.getCookie(url);
  63. <?xml version="1.0" encoding="utf-8"?>
  64. <network-security-config>
  65.     <base-config cleartextTrafficPermitted="true" />
  66. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  67. <network-security-config>
  68.     <base-config cleartextTrafficPermitted="true" />
  69. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  70. <network-security-config>
  71.     <base-config cleartextTrafficPermitted="true" />
  72. </network-security-config>Log.e("song", "Cookies = " + CookieStr);
  73. <?xml version="1.0" encoding="utf-8"?>
  74. <network-security-config>
  75.     <base-config cleartextTrafficPermitted="true" />
  76. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  77. <network-security-config>
  78.     <base-config cleartextTrafficPermitted="true" />
  79. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  80. <network-security-config>
  81.     <base-config cleartextTrafficPermitted="true" />
  82. </network-security-config>super.onPageFinished(view, url);
  83. <?xml version="1.0" encoding="utf-8"?>
  84. <network-security-config>
  85.     <base-config cleartextTrafficPermitted="true" />
  86. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  87. <network-security-config>
  88.     <base-config cleartextTrafficPermitted="true" />
  89. </network-security-config>}
  90. <?xml version="1.0" encoding="utf-8"?>
  91. <network-security-config>
  92.     <base-config cleartextTrafficPermitted="true" />
  93. </network-security-config>}
复造代码
再按钮面击变乱中new一个MyWebViewClient的真例工具,然后挪用工具中的onPageFinished办法
  1. 注:getCK是一个获得cookie的按钮工具
  2. getCk.setOnClickListener(new View.OnClickListener() {
  3. <?xml version="1.0" encoding="utf-8"?>
  4. <network-security-config>
  5.     <base-config cleartextTrafficPermitted="true" />
  6. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  7. <network-security-config>
  8.     <base-config cleartextTrafficPermitted="true" />
  9. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  10. <network-security-config>
  11.     <base-config cleartextTrafficPermitted="true" />
  12. </network-security-config>@Override
  13. <?xml version="1.0" encoding="utf-8"?>
  14. <network-security-config>
  15.     <base-config cleartextTrafficPermitted="true" />
  16. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  17. <network-security-config>
  18.     <base-config cleartextTrafficPermitted="true" />
  19. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  20. <network-security-config>
  21.     <base-config cleartextTrafficPermitted="true" />
  22. </network-security-config>public void onClick(View v) {
  23. <?xml version="1.0" encoding="utf-8"?>
  24. <network-security-config>
  25.     <base-config cleartextTrafficPermitted="true" />
  26. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  27. <network-security-config>
  28.     <base-config cleartextTrafficPermitted="true" />
  29. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  30. <network-security-config>
  31.     <base-config cleartextTrafficPermitted="true" />
  32. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  33. <network-security-config>
  34.     <base-config cleartextTrafficPermitted="true" />
  35. </network-security-config>if(key!=null)
  36. <?xml version="1.0" encoding="utf-8"?>
  37. <network-security-config>
  38.     <base-config cleartextTrafficPermitted="true" />
  39. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  40. <network-security-config>
  41.     <base-config cleartextTrafficPermitted="true" />
  42. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  43. <network-security-config>
  44.     <base-config cleartextTrafficPermitted="true" />
  45. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  46. <network-security-config>
  47.     <base-config cleartextTrafficPermitted="true" />
  48. </network-security-config>{
  49. <?xml version="1.0" encoding="utf-8"?>
  50. <network-security-config>
  51.     <base-config cleartextTrafficPermitted="true" />
  52. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  53. <network-security-config>
  54.     <base-config cleartextTrafficPermitted="true" />
  55. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  56. <network-security-config>
  57.     <base-config cleartextTrafficPermitted="true" />
  58. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  59. <network-security-config>
  60.     <base-config cleartextTrafficPermitted="true" />
  61. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  62. <network-security-config>
  63.     <base-config cleartextTrafficPermitted="true" />
  64. </network-security-config>Toast.makeText(MainActivity.this,"请先登录京东", Toast.LENGTH_SHORT).show();
  65. <?xml version="1.0" encoding="utf-8"?>
  66. <network-security-config>
  67.     <base-config cleartextTrafficPermitted="true" />
  68. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  69. <network-security-config>
  70.     <base-config cleartextTrafficPermitted="true" />
  71. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  72. <network-security-config>
  73.     <base-config cleartextTrafficPermitted="true" />
  74. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  75. <network-security-config>
  76.     <base-config cleartextTrafficPermitted="true" />
  77. </network-security-config>}
  78. <?xml version="1.0" encoding="utf-8"?>
  79. <network-security-config>
  80.     <base-config cleartextTrafficPermitted="true" />
  81. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  82. <network-security-config>
  83.     <base-config cleartextTrafficPermitted="true" />
  84. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  85. <network-security-config>
  86.     <base-config cleartextTrafficPermitted="true" />
  87. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  88. <network-security-config>
  89.     <base-config cleartextTrafficPermitted="true" />
  90. </network-security-config>else
  91. <?xml version="1.0" encoding="utf-8"?>
  92. <network-security-config>
  93.     <base-config cleartextTrafficPermitted="true" />
  94. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  95. <network-security-config>
  96.     <base-config cleartextTrafficPermitted="true" />
  97. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  98. <network-security-config>
  99.     <base-config cleartextTrafficPermitted="true" />
  100. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  101. <network-security-config>
  102.     <base-config cleartextTrafficPermitted="true" />
  103. </network-security-config>{
  104. <?xml version="1.0" encoding="utf-8"?>
  105. <network-security-config>
  106.     <base-config cleartextTrafficPermitted="true" />
  107. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  108. <network-security-config>
  109.     <base-config cleartextTrafficPermitted="true" />
  110. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  111. <network-security-config>
  112.     <base-config cleartextTrafficPermitted="true" />
  113. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  114. <network-security-config>
  115.     <base-config cleartextTrafficPermitted="true" />
  116. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  117. <network-security-config>
  118.     <base-config cleartextTrafficPermitted="true" />
  119. </network-security-config>MyWebViewClient myweb=new MyWebViewClient();//创立真例工具
  120. <?xml version="1.0" encoding="utf-8"?>
  121. <network-security-config>
  122.     <base-config cleartextTrafficPermitted="true" />
  123. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  124. <network-security-config>
  125.     <base-config cleartextTrafficPermitted="true" />
  126. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  127. <network-security-config>
  128.     <base-config cleartextTrafficPermitted="true" />
  129. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  130. <network-security-config>
  131.     <base-config cleartextTrafficPermitted="true" />
  132. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  133. <network-security-config>
  134.     <base-config cleartextTrafficPermitted="true" />
  135. </network-security-config>String url = "url";//url便是您登录的网站
  136. <?xml version="1.0" encoding="utf-8"?>
  137. <network-security-config>
  138.     <base-config cleartextTrafficPermitted="true" />
  139. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  140. <network-security-config>
  141.     <base-config cleartextTrafficPermitted="true" />
  142. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  143. <network-security-config>
  144.     <base-config cleartextTrafficPermitted="true" />
  145. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  146. <network-security-config>
  147.     <base-config cleartextTrafficPermitted="true" />
  148. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  149. <network-security-config>
  150.     <base-config cleartextTrafficPermitted="true" />
  151. </network-security-config>myweb.onPageFinished(webView,url);//挪用公有类的办法
  152. <?xml version="1.0" encoding="utf-8"?>
  153. <network-security-config>
  154.     <base-config cleartextTrafficPermitted="true" />
  155. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  156. <network-security-config>
  157.     <base-config cleartextTrafficPermitted="true" />
  158. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  159. <network-security-config>
  160.     <base-config cleartextTrafficPermitted="true" />
  161. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  162. <network-security-config>
  163.     <base-config cleartextTrafficPermitted="true" />
  164. </network-security-config>}
  165. <?xml version="1.0" encoding="utf-8"?>
  166. <network-security-config>
  167.     <base-config cleartextTrafficPermitted="true" />
  168. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  169. <network-security-config>
  170.     <base-config cleartextTrafficPermitted="true" />
  171. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  172. <network-security-config>
  173.     <base-config cleartextTrafficPermitted="true" />
  174. </network-security-config>}
  175. <?xml version="1.0" encoding="utf-8"?>
  176. <network-security-config>
  177.     <base-config cleartextTrafficPermitted="true" />
  178. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  179. <network-security-config>
  180.     <base-config cleartextTrafficPermitted="true" />
  181. </network-security-config>});
复造代码
3、用正则表达式从cookie中提与有效的字符串

1.起首您需求测试您的正则表达式准确取可,间接正在网上搜刮正则表达式测试东西。
2.正在Java中利用正则表达式
创立pattern工具,施行查找,判定能否找到婚配的字符串,将婚配的字符串保留(有能够找到多个成果,用字符串数组保留)
  1. String pattern = "(pt)(.*?)(;)";//创立pattern工具
  2. Matcher matcher = Pattern.compile(pattern).matcher(CookieStr);//那里是暂时的cookie,婚配cookie字符串
  3. String[] numbers={"","",""};
  4. int i=0;
  5. while(matcher.find()) {
  6. <?xml version="1.0" encoding="utf-8"?>
  7. <network-security-config>
  8.     <base-config cleartextTrafficPermitted="true" />
  9. </network-security-config>Log.e("match",matcher.group());
  10. <?xml version="1.0" encoding="utf-8"?>
  11. <network-security-config>
  12.     <base-config cleartextTrafficPermitted="true" />
  13. </network-security-config>numbers[i]=matcher.group();
  14. <?xml version="1.0" encoding="utf-8"?>
  15. <network-security-config>
  16.     <base-config cleartextTrafficPermitted="true" />
  17. </network-security-config>++i;
  18. <?xml version="1.0" encoding="utf-8"?>
  19. <network-security-config>
  20.     <base-config cleartextTrafficPermitted="true" />
  21. </network-security-config>if(i>=3)break;//将成果皆保留下去,便跳出轮回
  22. }
复造代码
3.能够正在获得cookie以后便停止挑选,分离以下
  1. private class MyWebViewClient extends WebViewClient {
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <network-security-config>
  4.     <base-config cleartextTrafficPermitted="true" />
  5. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  6. <network-security-config>
  7.     <base-config cleartextTrafficPermitted="true" />
  8. </network-security-config>public boolean shouldOverrideUrlLoading(WebView view, String url) {
  9. <?xml version="1.0" encoding="utf-8"?>
  10. <network-security-config>
  11.     <base-config cleartextTrafficPermitted="true" />
  12. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  13. <network-security-config>
  14.     <base-config cleartextTrafficPermitted="true" />
  15. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  16. <network-security-config>
  17.     <base-config cleartextTrafficPermitted="true" />
  18. </network-security-config>view.loadUrl(url);
  19. <?xml version="1.0" encoding="utf-8"?>
  20. <network-security-config>
  21.     <base-config cleartextTrafficPermitted="true" />
  22. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  23. <network-security-config>
  24.     <base-config cleartextTrafficPermitted="true" />
  25. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  26. <network-security-config>
  27.     <base-config cleartextTrafficPermitted="true" />
  28. </network-security-config>return true;
  29. <?xml version="1.0" encoding="utf-8"?>
  30. <network-security-config>
  31.     <base-config cleartextTrafficPermitted="true" />
  32. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  33. <network-security-config>
  34.     <base-config cleartextTrafficPermitted="true" />
  35. </network-security-config>}
  36. <?xml version="1.0" encoding="utf-8"?>
  37. <network-security-config>
  38.     <base-config cleartextTrafficPermitted="true" />
  39. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  40. <network-security-config>
  41.     <base-config cleartextTrafficPermitted="true" />
  42. </network-security-config>public void onPageFinished(WebView view, String url) {
  43. <?xml version="1.0" encoding="utf-8"?>
  44. <network-security-config>
  45.     <base-config cleartextTrafficPermitted="true" />
  46. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  47. <network-security-config>
  48.     <base-config cleartextTrafficPermitted="true" />
  49. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  50. <network-security-config>
  51.     <base-config cleartextTrafficPermitted="true" />
  52. </network-security-config>CookieManager cookieManager = CookieManager.getInstance();
  53. <?xml version="1.0" encoding="utf-8"?>
  54. <network-security-config>
  55.     <base-config cleartextTrafficPermitted="true" />
  56. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  57. <network-security-config>
  58.     <base-config cleartextTrafficPermitted="true" />
  59. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  60. <network-security-config>
  61.     <base-config cleartextTrafficPermitted="true" />
  62. </network-security-config>String CookieStr = cookieManager.getCookie(url);
  63. <?xml version="1.0" encoding="utf-8"?>
  64. <network-security-config>
  65.     <base-config cleartextTrafficPermitted="true" />
  66. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  67. <network-security-config>
  68.     <base-config cleartextTrafficPermitted="true" />
  69. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  70. <network-security-config>
  71.     <base-config cleartextTrafficPermitted="true" />
  72. </network-security-config>Log.e("sunzn", "Cookies = " + CookieStr);
  73. <?xml version="1.0" encoding="utf-8"?>
  74. <network-security-config>
  75.     <base-config cleartextTrafficPermitted="true" />
  76. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  77. <network-security-config>
  78.     <base-config cleartextTrafficPermitted="true" />
  79. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  80. <network-security-config>
  81.     <base-config cleartextTrafficPermitted="true" />
  82. </network-security-config>String pattern = "(pt)(.*?)(;)";
  83. <?xml version="1.0" encoding="utf-8"?>
  84. <network-security-config>
  85.     <base-config cleartextTrafficPermitted="true" />
  86. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  87. <network-security-config>
  88.     <base-config cleartextTrafficPermitted="true" />
  89. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  90. <network-security-config>
  91.     <base-config cleartextTrafficPermitted="true" />
  92. </network-security-config>Matcher matcher = Pattern.compile(pattern).matcher(CookieStr);//那里是暂时的cookie
  93. <?xml version="1.0" encoding="utf-8"?>
  94. <network-security-config>
  95.     <base-config cleartextTrafficPermitted="true" />
  96. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  97. <network-security-config>
  98.     <base-config cleartextTrafficPermitted="true" />
  99. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  100. <network-security-config>
  101.     <base-config cleartextTrafficPermitted="true" />
  102. </network-security-config>String[] numbers={"","",""};
  103. <?xml version="1.0" encoding="utf-8"?>
  104. <network-security-config>
  105.     <base-config cleartextTrafficPermitted="true" />
  106. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  107. <network-security-config>
  108.     <base-config cleartextTrafficPermitted="true" />
  109. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  110. <network-security-config>
  111.     <base-config cleartextTrafficPermitted="true" />
  112. </network-security-config>int i=0;
  113. <?xml version="1.0" encoding="utf-8"?>
  114. <network-security-config>
  115.     <base-config cleartextTrafficPermitted="true" />
  116. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  117. <network-security-config>
  118.     <base-config cleartextTrafficPermitted="true" />
  119. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  120. <network-security-config>
  121.     <base-config cleartextTrafficPermitted="true" />
  122. </network-security-config>while(matcher.find()) {
  123. <?xml version="1.0" encoding="utf-8"?>
  124. <network-security-config>
  125.     <base-config cleartextTrafficPermitted="true" />
  126. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  127. <network-security-config>
  128.     <base-config cleartextTrafficPermitted="true" />
  129. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  130. <network-security-config>
  131.     <base-config cleartextTrafficPermitted="true" />
  132. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  133. <network-security-config>
  134.     <base-config cleartextTrafficPermitted="true" />
  135. </network-security-config>Log.e("match",matcher.group());
  136. <?xml version="1.0" encoding="utf-8"?>
  137. <network-security-config>
  138.     <base-config cleartextTrafficPermitted="true" />
  139. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  140. <network-security-config>
  141.     <base-config cleartextTrafficPermitted="true" />
  142. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  143. <network-security-config>
  144.     <base-config cleartextTrafficPermitted="true" />
  145. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  146. <network-security-config>
  147.     <base-config cleartextTrafficPermitted="true" />
  148. </network-security-config>numbers[i]=matcher.group();
  149. <?xml version="1.0" encoding="utf-8"?>
  150. <network-security-config>
  151.     <base-config cleartextTrafficPermitted="true" />
  152. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  153. <network-security-config>
  154.     <base-config cleartextTrafficPermitted="true" />
  155. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  156. <network-security-config>
  157.     <base-config cleartextTrafficPermitted="true" />
  158. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  159. <network-security-config>
  160.     <base-config cleartextTrafficPermitted="true" />
  161. </network-security-config>++i;
  162. <?xml version="1.0" encoding="utf-8"?>
  163. <network-security-config>
  164.     <base-config cleartextTrafficPermitted="true" />
  165. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  166. <network-security-config>
  167.     <base-config cleartextTrafficPermitted="true" />
  168. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  169. <network-security-config>
  170.     <base-config cleartextTrafficPermitted="true" />
  171. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  172. <network-security-config>
  173.     <base-config cleartextTrafficPermitted="true" />
  174. </network-security-config>if(i>=3)break;
  175. <?xml version="1.0" encoding="utf-8"?>
  176. <network-security-config>
  177.     <base-config cleartextTrafficPermitted="true" />
  178. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  179. <network-security-config>
  180.     <base-config cleartextTrafficPermitted="true" />
  181. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  182. <network-security-config>
  183.     <base-config cleartextTrafficPermitted="true" />
  184. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  185. <network-security-config>
  186.     <base-config cleartextTrafficPermitted="true" />
  187. </network-security-config>//display.setText(matcher.group());
  188. <?xml version="1.0" encoding="utf-8"?>
  189. <network-security-config>
  190.     <base-config cleartextTrafficPermitted="true" />
  191. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  192. <network-security-config>
  193.     <base-config cleartextTrafficPermitted="true" />
  194. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  195. <network-security-config>
  196.     <base-config cleartextTrafficPermitted="true" />
  197. </network-security-config>}
  198. <?xml version="1.0" encoding="utf-8"?>
  199. <network-security-config>
  200.     <base-config cleartextTrafficPermitted="true" />
  201. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  202. <network-security-config>
  203.     <base-config cleartextTrafficPermitted="true" />
  204. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  205. <network-security-config>
  206.     <base-config cleartextTrafficPermitted="true" />
  207. </network-security-config>key =numbers[0];
  208. <?xml version="1.0" encoding="utf-8"?>
  209. <network-security-config>
  210.     <base-config cleartextTrafficPermitted="true" />
  211. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  212. <network-security-config>
  213.     <base-config cleartextTrafficPermitted="true" />
  214. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  215. <network-security-config>
  216.     <base-config cleartextTrafficPermitted="true" />
  217. </network-security-config>pin =numbers[1];
  218. <?xml version="1.0" encoding="utf-8"?>
  219. <network-security-config>
  220.     <base-config cleartextTrafficPermitted="true" />
  221. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  222. <network-security-config>
  223.     <base-config cleartextTrafficPermitted="true" />
  224. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  225. <network-security-config>
  226.     <base-config cleartextTrafficPermitted="true" />
  227. </network-security-config>display.setText(key +"\n"+ pin);//将挑选后的成果显现到Textview,diaplay是一个Textview工具
  228. <?xml version="1.0" encoding="utf-8"?>
  229. <network-security-config>
  230.     <base-config cleartextTrafficPermitted="true" />
  231. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  232. <network-security-config>
  233.     <base-config cleartextTrafficPermitted="true" />
  234. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  235. <network-security-config>
  236.     <base-config cleartextTrafficPermitted="true" />
  237. </network-security-config>super.onPageFinished(view, url);
  238. <?xml version="1.0" encoding="utf-8"?>
  239. <network-security-config>
  240.     <base-config cleartextTrafficPermitted="true" />
  241. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  242. <network-security-config>
  243.     <base-config cleartextTrafficPermitted="true" />
  244. </network-security-config>}
  245. <?xml version="1.0" encoding="utf-8"?>
  246. <network-security-config>
  247.     <base-config cleartextTrafficPermitted="true" />
  248. </network-security-config>}
复造代码
4、把终极的字符勾通过HttpURLConnection的POST办法收收到效劳器

思绪:
1.界说一个sendPostMessage办法,用去收收动静,参数是需求收收的字符串,编码方法,网址。(将办法界说成静态办法,无需求工具便可间接挪用
  1. public static String sendPostMessage(String params,String encode,String address){
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <network-security-config>
  4.     <base-config cleartextTrafficPermitted="true" />
  5. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  6. <network-security-config>
  7.     <base-config cleartextTrafficPermitted="true" />
  8. </network-security-config>StringBuffer buffer = new StringBuffer();//创立缓冲区,当传输数据多的时分能够用
  9. <?xml version="1.0" encoding="utf-8"?>
  10. <network-security-config>
  11.     <base-config cleartextTrafficPermitted="true" />
  12. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  13. <network-security-config>
  14.     <base-config cleartextTrafficPermitted="true" />
  15. </network-security-config>try {//把恳求的主体写进注释!!
  16. <?xml version="1.0" encoding="utf-8"?>
  17. <network-security-config>
  18.     <base-config cleartextTrafficPermitted="true" />
  19. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  20. <network-security-config>
  21.     <base-config cleartextTrafficPermitted="true" />
  22. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  23. <network-security-config>
  24.     <base-config cleartextTrafficPermitted="true" />
  25. </network-security-config>URL url = new URL(address);//创立URL工具
  26. <?xml version="1.0" encoding="utf-8"?>
  27. <network-security-config>
  28.     <base-config cleartextTrafficPermitted="true" />
  29. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  30. <network-security-config>
  31.     <base-config cleartextTrafficPermitted="true" />
  32. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  33. <network-security-config>
  34.     <base-config cleartextTrafficPermitted="true" />
  35. </network-security-config>HttpURLConnection connection = (HttpURLConnection) url.openConnection();
  36. <?xml version="1.0" encoding="utf-8"?>
  37. <network-security-config>
  38.     <base-config cleartextTrafficPermitted="true" />
  39. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  40. <network-security-config>
  41.     <base-config cleartextTrafficPermitted="true" />
  42. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  43. <network-security-config>
  44.     <base-config cleartextTrafficPermitted="true" />
  45. </network-security-config>connection = (HttpURLConnection) url.openConnection();
  46. <?xml version="1.0" encoding="utf-8"?>
  47. <network-security-config>
  48.     <base-config cleartextTrafficPermitted="true" />
  49. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  50. <network-security-config>
  51.     <base-config cleartextTrafficPermitted="true" />
  52. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  53. <network-security-config>
  54.     <base-config cleartextTrafficPermitted="true" />
  55. </network-security-config>connection.setConnectTimeout(3000);
  56. <?xml version="1.0" encoding="utf-8"?>
  57. <network-security-config>
  58.     <base-config cleartextTrafficPermitted="true" />
  59. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  60. <network-security-config>
  61.     <base-config cleartextTrafficPermitted="true" />
  62. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  63. <network-security-config>
  64.     <base-config cleartextTrafficPermitted="true" />
  65. </network-security-config>connection.setDoInput(true);//暗示从效劳器获得数据
  66. <?xml version="1.0" encoding="utf-8"?>
  67. <network-security-config>
  68.     <base-config cleartextTrafficPermitted="true" />
  69. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  70. <network-security-config>
  71.     <base-config cleartextTrafficPermitted="true" />
  72. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  73. <network-security-config>
  74.     <base-config cleartextTrafficPermitted="true" />
  75. </network-security-config>connection.setDoOutput(true);//暗示背效劳器写数据
  76. <?xml version="1.0" encoding="utf-8"?>
  77. <network-security-config>
  78.     <base-config cleartextTrafficPermitted="true" />
  79. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  80. <network-security-config>
  81.     <base-config cleartextTrafficPermitted="true" />
  82. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  83. <network-security-config>
  84.     <base-config cleartextTrafficPermitted="true" />
  85. </network-security-config>//得到上传疑息的字节巨细和少度
  86. <?xml version="1.0" encoding="utf-8"?>
  87. <network-security-config>
  88.     <base-config cleartextTrafficPermitted="true" />
  89. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  90. <network-security-config>
  91.     <base-config cleartextTrafficPermitted="true" />
  92. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  93. <network-security-config>
  94.     <base-config cleartextTrafficPermitted="true" />
  95. </network-security-config>connection.setRequestMethod("POST");
  96. <?xml version="1.0" encoding="utf-8"?>
  97. <network-security-config>
  98.     <base-config cleartextTrafficPermitted="true" />
  99. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  100. <network-security-config>
  101.     <base-config cleartextTrafficPermitted="true" />
  102. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  103. <network-security-config>
  104.     <base-config cleartextTrafficPermitted="true" />
  105. </network-security-config>String method=connection.getRequestMethod();
  106. <?xml version="1.0" encoding="utf-8"?>
  107. <network-security-config>
  108.     <base-config cleartextTrafficPermitted="true" />
  109. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  110. <network-security-config>
  111.     <base-config cleartextTrafficPermitted="true" />
  112. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  113. <network-security-config>
  114.     <base-config cleartextTrafficPermitted="true" />
  115. </network-security-config>//能否利用缓存
  116. <?xml version="1.0" encoding="utf-8"?>
  117. <network-security-config>
  118.     <base-config cleartextTrafficPermitted="true" />
  119. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  120. <network-security-config>
  121.     <base-config cleartextTrafficPermitted="true" />
  122. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  123. <network-security-config>
  124.     <base-config cleartextTrafficPermitted="true" />
  125. </network-security-config>connection.setUseCaches(false);
  126. <?xml version="1.0" encoding="utf-8"?>
  127. <network-security-config>
  128.     <base-config cleartextTrafficPermitted="true" />
  129. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  130. <network-security-config>
  131.     <base-config cleartextTrafficPermitted="true" />
  132. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  133. <network-security-config>
  134.     <base-config cleartextTrafficPermitted="true" />
  135. </network-security-config>//暗示设置恳求体的范例是文本范例
  136. <?xml version="1.0" encoding="utf-8"?>
  137. <network-security-config>
  138.     <base-config cleartextTrafficPermitted="true" />
  139. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  140. <network-security-config>
  141.     <base-config cleartextTrafficPermitted="true" />
  142. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  143. <network-security-config>
  144.     <base-config cleartextTrafficPermitted="true" />
  145. </network-security-config>connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
  146. <?xml version="1.0" encoding="utf-8"?>
  147. <network-security-config>
  148.     <base-config cleartextTrafficPermitted="true" />
  149. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  150. <network-security-config>
  151.     <base-config cleartextTrafficPermitted="true" />
  152. </network-security-config>   // connection.setRequestProperty("Content-Length", String.valueOf(mydata.length));
  153. <?xml version="1.0" encoding="utf-8"?>
  154. <network-security-config>
  155.     <base-config cleartextTrafficPermitted="true" />
  156. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  157. <network-security-config>
  158.     <base-config cleartextTrafficPermitted="true" />
  159. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  160. <network-security-config>
  161.     <base-config cleartextTrafficPermitted="true" />
  162. </network-security-config>connection.connect();   //毗连,没有写也能够
  163. <?xml version="1.0" encoding="utf-8"?>
  164. <network-security-config>
  165.     <base-config cleartextTrafficPermitted="true" />
  166. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  167. <network-security-config>
  168.     <base-config cleartextTrafficPermitted="true" />
  169. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  170. <network-security-config>
  171.     <base-config cleartextTrafficPermitted="true" />
  172. </network-security-config>//得到输出流,背效劳器输出数据
  173. <?xml version="1.0" encoding="utf-8"?>
  174. <network-security-config>
  175.     <base-config cleartextTrafficPermitted="true" />
  176. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  177. <network-security-config>
  178.     <base-config cleartextTrafficPermitted="true" />
  179. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  180. <network-security-config>
  181.     <base-config cleartextTrafficPermitted="true" />
  182. </network-security-config>PrintWriter pw = new PrintWriter(connection.getOutputStream());
  183. <?xml version="1.0" encoding="utf-8"?>
  184. <network-security-config>
  185.     <base-config cleartextTrafficPermitted="true" />
  186. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  187. <network-security-config>
  188.     <base-config cleartextTrafficPermitted="true" />
  189. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  190. <network-security-config>
  191.     <base-config cleartextTrafficPermitted="true" />
  192. </network-security-config>pw.print(params);//用PrintWriter 工具能够间接写进字符串
  193. <?xml version="1.0" encoding="utf-8"?>
  194. <network-security-config>
  195.     <base-config cleartextTrafficPermitted="true" />
  196. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  197. <network-security-config>
  198.     <base-config cleartextTrafficPermitted="true" />
  199. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  200. <network-security-config>
  201.     <base-config cleartextTrafficPermitted="true" />
  202. </network-security-config>pw.flush();
  203. <?xml version="1.0" encoding="utf-8"?>
  204. <network-security-config>
  205.     <base-config cleartextTrafficPermitted="true" />
  206. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  207. <network-security-config>
  208.     <base-config cleartextTrafficPermitted="true" />
  209. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  210. <network-security-config>
  211.     <base-config cleartextTrafficPermitted="true" />
  212. </network-security-config>pw.close();
  213. <?xml version="1.0" encoding="utf-8"?>
  214. <network-security-config>
  215.     <base-config cleartextTrafficPermitted="true" />
  216. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  217. <network-security-config>
  218.     <base-config cleartextTrafficPermitted="true" />
  219. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  220. <network-security-config>
  221.     <base-config cleartextTrafficPermitted="true" />
  222. </network-security-config>//得到效劳器呼应的成果战形态码
  223. <?xml version="1.0" encoding="utf-8"?>
  224. <network-security-config>
  225.     <base-config cleartextTrafficPermitted="true" />
  226. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  227. <network-security-config>
  228.     <base-config cleartextTrafficPermitted="true" />
  229. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  230. <network-security-config>
  231.     <base-config cleartextTrafficPermitted="true" />
  232. </network-security-config>int responseCode = connection.getResponseCode();
  233. <?xml version="1.0" encoding="utf-8"?>
  234. <network-security-config>
  235.     <base-config cleartextTrafficPermitted="true" />
  236. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  237. <network-security-config>
  238.     <base-config cleartextTrafficPermitted="true" />
  239. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  240. <network-security-config>
  241.     <base-config cleartextTrafficPermitted="true" />
  242. </network-security-config>if(responseCode == HttpURLConnection.HTTP_OK){
  243. <?xml version="1.0" encoding="utf-8"?>
  244. <network-security-config>
  245.     <base-config cleartextTrafficPermitted="true" />
  246. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  247. <network-security-config>
  248.     <base-config cleartextTrafficPermitted="true" />
  249. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  250. <network-security-config>
  251.     <base-config cleartextTrafficPermitted="true" />
  252. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  253. <network-security-config>
  254.     <base-config cleartextTrafficPermitted="true" />
  255. </network-security-config>//return changeInputeStream(connection.getInputStream(),encode);
  256. <?xml version="1.0" encoding="utf-8"?>
  257. <network-security-config>
  258.     <base-config cleartextTrafficPermitted="true" />
  259. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  260. <network-security-config>
  261.     <base-config cleartextTrafficPermitted="true" />
  262. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  263. <network-security-config>
  264.     <base-config cleartextTrafficPermitted="true" />
  265. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  266. <network-security-config>
  267.     <base-config cleartextTrafficPermitted="true" />
  268. </network-security-config>return "connect success";
  269. <?xml version="1.0" encoding="utf-8"?>
  270. <network-security-config>
  271.     <base-config cleartextTrafficPermitted="true" />
  272. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  273. <network-security-config>
  274.     <base-config cleartextTrafficPermitted="true" />
  275. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  276. <network-security-config>
  277.     <base-config cleartextTrafficPermitted="true" />
  278. </network-security-config>}
  279. <?xml version="1.0" encoding="utf-8"?>
  280. <network-security-config>
  281.     <base-config cleartextTrafficPermitted="true" />
  282. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  283. <network-security-config>
  284.     <base-config cleartextTrafficPermitted="true" />
  285. </network-security-config>} catch (UnsupportedEncodingException e) {
  286. <?xml version="1.0" encoding="utf-8"?>
  287. <network-security-config>
  288.     <base-config cleartextTrafficPermitted="true" />
  289. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  290. <network-security-config>
  291.     <base-config cleartextTrafficPermitted="true" />
  292. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  293. <network-security-config>
  294.     <base-config cleartextTrafficPermitted="true" />
  295. </network-security-config>// TODO Auto-generated catch block
  296. <?xml version="1.0" encoding="utf-8"?>
  297. <network-security-config>
  298.     <base-config cleartextTrafficPermitted="true" />
  299. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  300. <network-security-config>
  301.     <base-config cleartextTrafficPermitted="true" />
  302. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  303. <network-security-config>
  304.     <base-config cleartextTrafficPermitted="true" />
  305. </network-security-config>e.printStackTrace();
  306. <?xml version="1.0" encoding="utf-8"?>
  307. <network-security-config>
  308.     <base-config cleartextTrafficPermitted="true" />
  309. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  310. <network-security-config>
  311.     <base-config cleartextTrafficPermitted="true" />
  312. </network-security-config>} catch (IOException e) {
  313. <?xml version="1.0" encoding="utf-8"?>
  314. <network-security-config>
  315.     <base-config cleartextTrafficPermitted="true" />
  316. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  317. <network-security-config>
  318.     <base-config cleartextTrafficPermitted="true" />
  319. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  320. <network-security-config>
  321.     <base-config cleartextTrafficPermitted="true" />
  322. </network-security-config>// TODO Auto-generated catch block
  323. <?xml version="1.0" encoding="utf-8"?>
  324. <network-security-config>
  325.     <base-config cleartextTrafficPermitted="true" />
  326. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  327. <network-security-config>
  328.     <base-config cleartextTrafficPermitted="true" />
  329. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  330. <network-security-config>
  331.     <base-config cleartextTrafficPermitted="true" />
  332. </network-security-config>e.printStackTrace();
  333. <?xml version="1.0" encoding="utf-8"?>
  334. <network-security-config>
  335.     <base-config cleartextTrafficPermitted="true" />
  336. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  337. <network-security-config>
  338.     <base-config cleartextTrafficPermitted="true" />
  339. </network-security-config>}
  340. <?xml version="1.0" encoding="utf-8"?>
  341. <network-security-config>
  342.     <base-config cleartextTrafficPermitted="true" />
  343. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  344. <network-security-config>
  345.     <base-config cleartextTrafficPermitted="true" />
  346. </network-security-config>return "";
  347. <?xml version="1.0" encoding="utf-8"?>
  348. <network-security-config>
  349.     <base-config cleartextTrafficPermitted="true" />
  350. </network-security-config>}
复造代码
2.收收恳求的面击变乱中挪用sendPostMessage办法()。
注:因为收收收集恳求是一个耗时的操纵,以是经由过程正在面击变乱中创立子线程停止收收恳求。(不克不及正在子线程的run办法中放按钮的面击变乱)
  1. bsend.setOnClickListener(new View.OnClickListener() {
  2. <?xml version="1.0" encoding="utf-8"?>
  3. <network-security-config>
  4.     <base-config cleartextTrafficPermitted="true" />
  5. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  6. <network-security-config>
  7.     <base-config cleartextTrafficPermitted="true" />
  8. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  9. <network-security-config>
  10.     <base-config cleartextTrafficPermitted="true" />
  11. </network-security-config>@Override
  12. <?xml version="1.0" encoding="utf-8"?>
  13. <network-security-config>
  14.     <base-config cleartextTrafficPermitted="true" />
  15. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  16. <network-security-config>
  17.     <base-config cleartextTrafficPermitted="true" />
  18. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  19. <network-security-config>
  20.     <base-config cleartextTrafficPermitted="true" />
  21. </network-security-config>public void onClick(View v) {
  22. <?xml version="1.0" encoding="utf-8"?>
  23. <network-security-config>
  24.     <base-config cleartextTrafficPermitted="true" />
  25. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  26. <network-security-config>
  27.     <base-config cleartextTrafficPermitted="true" />
  28. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  29. <network-security-config>
  30.     <base-config cleartextTrafficPermitted="true" />
  31. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  32. <network-security-config>
  33.     <base-config cleartextTrafficPermitted="true" />
  34. </network-security-config>new Thread(){
  35. <?xml version="1.0" encoding="utf-8"?>
  36. <network-security-config>
  37.     <base-config cleartextTrafficPermitted="true" />
  38. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  39. <network-security-config>
  40.     <base-config cleartextTrafficPermitted="true" />
  41. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  42. <network-security-config>
  43.     <base-config cleartextTrafficPermitted="true" />
  44. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  45. <network-security-config>
  46.     <base-config cleartextTrafficPermitted="true" />
  47. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  48. <network-security-config>
  49.     <base-config cleartextTrafficPermitted="true" />
  50. </network-security-config>@Override
  51. <?xml version="1.0" encoding="utf-8"?>
  52. <network-security-config>
  53.     <base-config cleartextTrafficPermitted="true" />
  54. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  55. <network-security-config>
  56.     <base-config cleartextTrafficPermitted="true" />
  57. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  58. <network-security-config>
  59.     <base-config cleartextTrafficPermitted="true" />
  60. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  61. <network-security-config>
  62.     <base-config cleartextTrafficPermitted="true" />
  63. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  64. <network-security-config>
  65.     <base-config cleartextTrafficPermitted="true" />
  66. </network-security-config>public void run() {
  67. <?xml version="1.0" encoding="utf-8"?>
  68. <network-security-config>
  69.     <base-config cleartextTrafficPermitted="true" />
  70. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  71. <network-security-config>
  72.     <base-config cleartextTrafficPermitted="true" />
  73. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  74. <network-security-config>
  75.     <base-config cleartextTrafficPermitted="true" />
  76. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  77. <network-security-config>
  78.     <base-config cleartextTrafficPermitted="true" />
  79. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  80. <network-security-config>
  81.     <base-config cleartextTrafficPermitted="true" />
  82. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  83. <network-security-config>
  84.     <base-config cleartextTrafficPermitted="true" />
  85. </network-security-config>String params;
  86. <?xml version="1.0" encoding="utf-8"?>
  87. <network-security-config>
  88.     <base-config cleartextTrafficPermitted="true" />
  89. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  90. <network-security-config>
  91.     <base-config cleartextTrafficPermitted="true" />
  92. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  93. <network-security-config>
  94.     <base-config cleartextTrafficPermitted="true" />
  95. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  96. <network-security-config>
  97.     <base-config cleartextTrafficPermitted="true" />
  98. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  99. <network-security-config>
  100.     <base-config cleartextTrafficPermitted="true" />
  101. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  102. <network-security-config>
  103.     <base-config cleartextTrafficPermitted="true" />
  104. </network-security-config>params="XXXXXXX";
  105. <?xml version="1.0" encoding="utf-8"?>
  106. <network-security-config>
  107.     <base-config cleartextTrafficPermitted="true" />
  108. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  109. <network-security-config>
  110.     <base-config cleartextTrafficPermitted="true" />
  111. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  112. <network-security-config>
  113.     <base-config cleartextTrafficPermitted="true" />
  114. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  115. <network-security-config>
  116.     <base-config cleartextTrafficPermitted="true" />
  117. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  118. <network-security-config>
  119.     <base-config cleartextTrafficPermitted="true" />
  120. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  121. <network-security-config>
  122.     <base-config cleartextTrafficPermitted="true" />
  123. </network-security-config>String result = sendPostMessage(params,"utf-8",url);
  124. <?xml version="1.0" encoding="utf-8"?>
  125. <network-security-config>
  126.     <base-config cleartextTrafficPermitted="true" />
  127. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  128. <network-security-config>
  129.     <base-config cleartextTrafficPermitted="true" />
  130. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  131. <network-security-config>
  132.     <base-config cleartextTrafficPermitted="true" />
  133. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  134. <network-security-config>
  135.     <base-config cleartextTrafficPermitted="true" />
  136. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  137. <network-security-config>
  138.     <base-config cleartextTrafficPermitted="true" />
  139. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  140. <network-security-config>
  141.     <base-config cleartextTrafficPermitted="true" />
  142. </network-security-config>System.out.println("result->"+result);//输动身收动静胜利后的呼应
  143. <?xml version="1.0" encoding="utf-8"?>
  144. <network-security-config>
  145.     <base-config cleartextTrafficPermitted="true" />
  146. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  147. <network-security-config>
  148.     <base-config cleartextTrafficPermitted="true" />
  149. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  150. <network-security-config>
  151.     <base-config cleartextTrafficPermitted="true" />
  152. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  153. <network-security-config>
  154.     <base-config cleartextTrafficPermitted="true" />
  155. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  156. <network-security-config>
  157.     <base-config cleartextTrafficPermitted="true" />
  158. </network-security-config>}
  159. <?xml version="1.0" encoding="utf-8"?>
  160. <network-security-config>
  161.     <base-config cleartextTrafficPermitted="true" />
  162. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  163. <network-security-config>
  164.     <base-config cleartextTrafficPermitted="true" />
  165. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  166. <network-security-config>
  167.     <base-config cleartextTrafficPermitted="true" />
  168. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  169. <network-security-config>
  170.     <base-config cleartextTrafficPermitted="true" />
  171. </network-security-config>}.start();
  172. <?xml version="1.0" encoding="utf-8"?>
  173. <network-security-config>
  174.     <base-config cleartextTrafficPermitted="true" />
  175. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  176. <network-security-config>
  177.     <base-config cleartextTrafficPermitted="true" />
  178. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  179. <network-security-config>
  180.     <base-config cleartextTrafficPermitted="true" />
  181. </network-security-config>}
  182. <?xml version="1.0" encoding="utf-8"?>
  183. <network-security-config>
  184.     <base-config cleartextTrafficPermitted="true" />
  185. </network-security-config><?xml version="1.0" encoding="utf-8"?>
  186. <network-security-config>
  187.     <base-config cleartextTrafficPermitted="true" />
  188. </network-security-config>});
复造代码
5、利用HttpURLConnection收收恳求的留意事项

1.假如恳求出有收收成功该当怎样排查问题
①先判定收收的网址能否准确
②收收的字符串能否准确
③开辟情况能否撑持您利用的办法,该导的包能否导了
④有无正在AndroidManifest.xml文件声明开启收集权限
  1. [/code] ⑤假如上述皆出成绩,便是代码逻辑成绩。一步步Debug查察
  2. 2.利用HttpURLConnection收收恳求的留意事项{
  3. 由于Android 6.0开端引进了对Https的保举撑持,取以往差别,Android 9.0的体系上里默许一切Http的恳求皆被阻遏了。
  4. 处理法子:
  5. ①正在res文件夹创立xml文件夹,然后正在xml文件夹下创立network_security_config.xml文件
  6. [code]<?xml version="1.0" encoding="utf-8"?>
  7. <network-security-config>
  8.     <base-config cleartextTrafficPermitted="true" />
  9. </network-security-config>
复造代码
214348dkvqqc35hq00r0r6.png

②正在AndroidManifest.xml文件中声明以下两句
[code]<span class="token operator">
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则