成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

Android Studio配合WampServer完成本地Web服務器訪問的問題

瀏覽:248日期:2022-09-22 09:15:23
前言

初入Android Studio,在訪問Web服務器時遇到的一些問題,特寫此篇記錄一下錯誤的解決。

一、WampServer服務器

初入Android Studio,在進行Web服務器的訪問時要用到本地的Web服務器,通過WampServer實現。本次使用的是WampServer 2.2版本,下載鏈接附在下方:

鏈接: https://pan.baidu.com/s/1STRuXrol0ZXCFkMTpmSOZw 提取碼: 5x22(有32位以及64位兩個版本)

二、問題解析1.圖標橙色

安裝后右下角圖標為橙色,正常運行應為綠色。由于WampServer自帶MySQL,而本機上裝有其他版本的MySQL,導致沖突。解決方法:在環境配置中根據安裝目錄(我這里安裝目錄是E:wamp)重新配置MySQL環境變量,如下圖:

Android Studio配合WampServer完成本地Web服務器訪問的問題

在系統變量path中加入

Android Studio配合WampServer完成本地Web服務器訪問的問題

最后在WampServer運行圖標單擊,重新啟動所有服務。服務器在線,變成綠色。另外,在WampSever中單擊圖標點擊localhost,若能成功從瀏覽器進入頁面則說明服務器沒有問題。

Android Studio配合WampServer完成本地Web服務器訪問的問題

2.httpd.conf設置問題

在初期出現問題時,查詢服務器橙色的原因大多結果都是修改Apache/http.conf中的端口,但是不改變端口使用原本的80端口也可以成功使服務器順利啟動。因此如果修改了MySQL的問題后服務器正常后不必修改端口號。但是要記住這個端口號,在Android Studio編程中會用到。

Android Studio配合WampServer完成本地Web服務器訪問的問題

三、Android Stduio中的代碼 1、布局文件

<?xml version='1.0' encoding='utf-8'?><LinearLayout xmlns:android='http://schemas.android.com/apk/res/android' android:layout_width='match_parent' android:layout_height='match_parent' android:orientation='vertical'> <Button android: android:layout_width='wrap_content' android:layout_height='wrap_content' android:text='連接Web服務器' android:layout_gravity='center'/> <EditText android: android:layout_width='250dp' android:layout_height='50dp' android:layout_gravity='center' /> <EditText android: android:layout_width='250dp' android:layout_height='50dp' android:layout_gravity='center'/> <ImageView android: android:layout_width='wrap_content' android:layout_height='wrap_content' /></LinearLayout>

顯示效果如下:

Android Studio配合WampServer完成本地Web服務器訪問的問題

2、Java代碼:

package com.test.web_server;import android.app.Activity;import android.app.Notification;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.os.StrictMode;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.ImageView;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;public class MainActivity extends Activity { Button btn; EditText txt1,txt2; ImageView img; HttpURLConnection conn = null; InputStream inStream = null; String str = 'http://(這里填寫本機的IP地址):80/test/yinghua.jpg'; //使用Web網站IP(本地IP+port訪問,并非localhost),test文件夾為www下創建 HHandler mHandler = new HHandler(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main2); img = (ImageView)findViewById(R.id.imageview); txt1 = (EditText)findViewById(R.id.edittext1); txt2 = (EditText)findViewById(R.id.edittext2); btn = (Button)findViewById(R.id.btn); btn.setOnClickListener(new mClick()); } class mClick implements View.OnClickListener { public void onClick(View arg0) { StrictMode.setThreadPolicy( new StrictMode .ThreadPolicy .Builder() .detectDiskReads() .detectDiskWrites() .detectNetwork() .penaltyLog() .build()); StrictMode.setVmPolicy( new StrictMode .VmPolicy .Builder() .detectLeakedSqlLiteObjects() .detectLeakedClosableObjects() .penaltyLog() .penaltyDeath() .build()); getPicture(); } } private void getPicture(){ try{ URL url = new URL(str); //構建圖片的URL地址 conn = (HttpURLConnection) url.openConnection(); conn.setConnectTimeout(5000); //設置超時時間,5000毫秒即為5秒 conn.setRequestMethod('GET'); //設置獲取圖片的方式為GET if(conn.getResponseCode()==200) //響應碼為200則為訪問成功 { //獲取連接的輸入流,這個輸入流就是圖片的輸入流 inStream = conn.getInputStream(); Bitmap bmp = BitmapFactory.decodeStream(inStream); //由于不是msg,因此不能使用sendMessage(msg)方法 mHandler.obtainMessage(0,bmp).sendToTarget(); //向Handler發送消息,更新UI int result = inStream.read(); while(result != -1){ txt1.setText((char)result); result = inStream.read(); } //關閉輸入流 inStream.close(); txt1.setText('(1)建立輸入流成功!'); } }catch (Exception e2){txt1.setText('(3)IO流失敗');} } //gitPicture()結束 /** Android利用Handler來實現UI線程的更新。 Handler是Android中的消息發送器,主要接受子線程發送的數據,并用此數據配合主線程更新UI 接受消息,處理消息,此Handler會與當前主線程一塊運行 */ class HHandler extends Handler { //子類必須重寫此方法,接受數據 public void handleMessage(Message msg){ super.handleMessage(msg); txt2.setText('(2)下載圖像成功!'); img.setImageBitmap((Bitmap) msg.obj); //更新UI } }} //主類結束

最后,在AndroidManifest.xml文件中記得添加以下權限:

<uses-permission android:name='android.permission.INTERNET'/>

注意:在Java代碼中,str表示Web服務器中的文件地址(這里用的是圖片),我們使用模擬器運行程序時,不可以直接使用localhost,這樣是訪問不出來網頁的(可以在模擬器瀏覽器中輸入http://127.0.0.1:80/訪問,會被拒絕),因此需要通過在cmd命令行中輸入ipconfig查找本機的IP地址,將他寫到Java代碼中,才能順利運行!

四、運行效果

Android Studio配合WampServer完成本地Web服務器訪問的問題

到此這篇關于Android Studio配合WampServer完成本地Web服務器訪問的文章就介紹到這了,更多相關Android Studio訪問本地Web服務器內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
99精品欧美一区二区三区综合在线| 国产精品视频看| 亚洲国产成人在线| 成人在线综合网站| 欧美久久久久久久久久| 婷婷丁香久久五月婷婷| 国产一区二区高清不卡| 亚洲免费在线观看视频| 亚洲黄色一区| 一个色在线综合| 另类国产ts人妖高潮视频| 亚洲国产精品麻豆| 美女精品网站| 午夜电影久久久| 性xx色xx综合久久久xx| 午夜成人免费视频| 欧美在线视频日韩| 精品一区二区av| 欧美日韩国产高清一区二区| 国内精品伊人久久久久av影院| 亚洲精品影视| 一区二区在线看| 99综合精品| 一卡二卡三卡日韩欧美| 国产日韩欧美精品| 午夜在线成人av| 欧美最猛黑人xxxxx猛交| 美女免费视频一区| 欧美日韩成人一区二区| 久久国产成人午夜av影院| 欧美伊人久久久久久久久影院 | 国产精品久久久久久久久久久免费看 | 国产亚洲欧美激情| 91麻豆国产在线观看| 国产精品久久久久久久午夜片 | 99久久久国产精品| 久久网站最新地址| 99v久久综合狠狠综合久久| 国产午夜精品一区二区三区视频 | 亚洲午夜久久久久久久久电影网| 美女亚洲精品| 国产精选一区二区三区| 日韩一级大片在线| 99在线精品一区二区三区| 中文字幕精品一区二区三区精品 | 欧美国产综合视频| 中文字幕日韩一区| 久久人人九九| 国产一二精品视频| 精品成人私密视频| 亚洲网站视频| 日韩成人午夜精品| 欧美一区二区三级| 国产精品igao视频网网址不卡日韩| 最好看的中文字幕久久| 美女亚洲精品| 国产精品一二三四五| 国产三级精品在线| av成人免费观看| 五月婷婷色综合| 欧美精品99久久久**| 欧美成ee人免费视频| 亚洲第一主播视频| 9191国产精品| 国产一区视频观看| 天天综合网 天天综合色| 91麻豆精品久久久久蜜臀| 欧美+日本+国产+在线a∨观看| 亚洲一区二区在线免费观看视频| 欧美色区777第一页| 欧美bbbxxxxx| 日韩电影一区二区三区四区| 欧美tk丨vk视频| 99在线精品免费视频九九视| 毛片基地黄久久久久久天堂| 久久影院午夜片一区| 国产一区二区三区久久| 国产精品一区一区| 亚洲男人的天堂av| 欧美人体做爰大胆视频| 激情丁香综合| 国产原创一区二区| 亚洲色图一区二区| 欧美网站一区二区| 欧美精品一区二区三区在线看午夜| 亚洲动漫第一页| 欧美成人乱码一区二区三区| 亚洲精品无人区| 久久99精品国产麻豆婷婷| 欧美高清一级片在线观看| 日本韩国欧美一区二区三区| 欧美96在线丨欧| 久久国产婷婷国产香蕉| 国产精品免费丝袜| 欧美视频你懂的| 亚洲视频狠狠| 国产成人午夜99999| 亚洲一二三四在线观看| 久久综合九色综合97婷婷女人 | 国产欧美一区二区三区在线看蜜臀 | 欧美精品v国产精品v日韩精品| 亚洲午夜精品福利| 黄网站免费久久| 亚洲猫色日本管| 欧美v国产在线一区二区三区| 亚洲免费网址| 午夜精品一区二区三区四区| 久久国产婷婷国产香蕉| 亚洲乱码精品一二三四区日韩在线| 69堂成人精品免费视频| 国产亚洲毛片在线| 99久精品国产| 国产中文字幕精品| 亚瑟在线精品视频| 中文字幕欧美激情一区| 欧美丰满美乳xxx高潮www| 亚洲欧美日韩在线观看a三区| 99国产精品久| 国产一区二区电影| 首页综合国产亚洲丝袜| 中文字幕一区二区三区蜜月| 精品欧美乱码久久久久久1区2区| 久久亚洲视频| 亚洲美女毛片| 色综合天天综合网天天狠天天| 精品一区精品二区高清| 一区二区三区91| 亚洲国产精品传媒在线观看| 91精品国产91综合久久蜜臀| 久久久久久一区| 亚洲性视频h| 99久久精品免费观看| 黄色成人免费在线| 天堂在线一区二区| 亚洲欧美福利一区二区| 欧美高清在线一区二区| 欧美成人精品3d动漫h| 欧美性猛交xxxx黑人交| 国产伦精品一区二区三区视频孕妇| 欧美日韩综合精品| av午夜精品一区二区三区| 久久99九九99精品| 亚洲第一综合色| 亚洲欧洲精品一区二区精品久久久| 久久免费视频一区| 日韩一二三区视频| 337p亚洲精品色噜噜噜| 欧美午夜片在线观看| 久久资源av| 男人的天堂成人在线| 亚洲中字在线| 亚洲精品视频一区二区三区| 欧美午夜免费影院| 亚洲欧美一区二区原创| 95精品视频在线| 国产白丝精品91爽爽久久| 激情综合色播激情啊| 日本亚洲电影天堂| 亚洲成人免费电影| 夜夜操天天操亚洲| 一级特黄大欧美久久久| 亚洲日本va在线观看| 国产精品全国免费观看高清 | 国产亚洲精品v| 亚洲黄色视屏| 亚洲激情另类| 伊甸园精品99久久久久久| 欧美 日韩 国产一区二区在线视频| 99精品视频在线免费观看| 成人爱爱电影网址| 成人av电影观看| 99久久精品国产导航| 91美女片黄在线观看| 91农村精品一区二区在线| 色综合天天综合狠狠| 欧美精选在线| 黑人一区二区三区四区五区| 国产精品成人观看视频免费| 国产精品国产亚洲精品看不卡15| 欧美日韩亚洲一区二区三区在线观看| 欧美凹凸一区二区三区视频| 国内激情久久| 亚洲国产精品www| 一级成人国产| 久久动漫亚洲| 在线观看欧美黄色| 欧美浪妇xxxx高跟鞋交| 91精品国产色综合久久不卡蜜臀 | 色哦色哦哦色天天综合| 久久夜色精品| 欧美日韩视频专区在线播放| 欧美精品自拍偷拍动漫精品| 欧美一个色资源| 久久久久88色偷偷免费| 中文字幕一区二区三区四区不卡 | 96av麻豆蜜桃一区二区| 欧美视频久久| 亚洲精品乱码久久久久久蜜桃麻豆| 亚洲人成网站在线观看播放| 国产精品久久久久毛片大屁完整版|