电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:169日期: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
相關文章:
主站蜘蛛池模板: 真空吸污车_高压清洗车厂家-程力专用汽车股份有限公司官网 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 光栅尺厂家_数显表维修-苏州泽升精密机械| 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 医用酒精_84消毒液_碘伏消毒液等医用消毒液-漓峰消毒官网 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 反渗透阻垢剂-缓蚀阻垢剂厂家-循环水处理药剂-山东鲁东环保科技有限公司 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 阁楼货架_阁楼平台_仓库仓储设备_重型货架_广州金铁牛货架厂 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 真石漆,山东真石漆,真石漆厂家,真石漆价格-山东新佳涂料有限公司 | 众品家具网-家具品牌招商_家具代理加盟_家具门户的首选网络媒体。 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 地磅-电子地磅维修-电子吊秤-汽车衡-无人值守系统-公路治超-鹰牌衡器 | 智慧农业|农业物联网|现代农业物联网-托普云农物联网官方网站 | 莱州网络公司|莱州网站建设|莱州网站优化|莱州阿里巴巴-莱州唯佳网络科技有限公司 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 | 超声波清洗机_细胞破碎仪_实验室超声仪器_恒温水浴-广东洁盟深那仪器 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 整合营销推广|营销网络推广公司|石家庄网站优化推广公司|智营销 好物生环保网、环保论坛 - 环保人的学习交流平台 | 门禁卡_智能IC卡_滴胶卡制作_硅胶腕带-卡立方rfid定制厂家 | 四探针电阻率测试仪-振实密度仪-粉末流动性测定仪-宁波瑞柯微智能 | 超细|超微气流粉碎机|气流磨|气流分级机|粉体改性机|磨粉机|粉碎设备-山东埃尔派粉体科技 | PVC快速门-硬质快速门-洁净室快速门品牌厂家-苏州西朗门业 | 蜜蜂职场文库_职场求职面试实用的范文资料大全 | 合肥仿石砖_合肥pc砖厂家_合肥PC仿石砖_安徽旭坤建材有限公司 | 胀套-锁紧盘-风电锁紧盘-蛇形联轴器「厂家」-瑞安市宝德隆机械配件有限公司 | 水成膜泡沫灭火剂_氟蛋白泡沫液_河南新乡骏华消防科技厂家 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 科箭WMS仓库管理软件-TMS物流管理系统-科箭SaaS云服务 | 黑龙江「京科脑康」医院-哈尔滨失眠医院_哈尔滨治疗抑郁症医院_哈尔滨精神心理医院 | 英超直播_英超免费在线高清直播_英超视频在线观看无插件-24直播网 | 二手电脑回收_二手打印机回收_二手复印机回_硒鼓墨盒回收-广州益美二手电脑回收公司 | 电缆接头-防爆电缆接头-格兰头-金属电缆接头-防爆填料函 | 永嘉县奥阳陶瓷阀门有限公司 | 不干胶标签,不干胶标签纸_厂家-山东同力胶粘制品| 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 |