导航:首页 > IDC知识 > androidhttp代理服务器

androidhttp代理服务器

发布时间:2020-10-27 00:01:51

1、安卓wifi怎么设置http代理

android 设置全局http代理,建议使用Proxy Droid,使用方法及步骤如下:

一、从Google Play下载ProxyDroid,目前最新版本是v2.6.6。
二、对ProxyDroid进行配置(基本配置:)

(1) Auto Setting不勾选,我们手动进行配置。
(2)Host:输入代理服务器IP。
(3)Port:输入代理服务器端口。(HTTP默认808,SOCKS默认1080,具体视服务器情况而定)
(4)Proxy Type选择代理服务器提供服务类型:我这里选择Socks5。
(5)Auto Connect为当2G/3G/WIFI网络开启时,自动开启代理服务。不勾选,我们手动启动,以获取最大灵活性。
(6) Bypass Addresses:相当于黑名单列表,选择排除代理的IP范围,有需要的可以自己手动设置。
三、认证信息配置:
(1) Enable Authentication:如果代理服务器需要账户、密码认证,勾选。
(2) User:认证账户名。
(3) Password:认证密码。
(4) NTLM Authentication:NTLM/ NTLM2,Windows早期的一种认证方式,不用勾选。
四、特征设置:
(1)Global Proxy:一定要勾选,即为全局代理,代理所有App。
(2)Indivial Proxy:单独代理所选App,勾选了(1)的不用管。
(3)Bypass Mode:勾选了代表(2)中所选App不代理,勾选了(1)的不用管。
(4)DNS Proxy:开启DNS代理。
五、通知设置:
(1)Ringtone:选择通知铃声。
(2)Vibrate:选择连接发生变化时是否震动提醒。

2、Android访问网络数据的几种方式Demo

Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。
java.net包中的HttpURLConnection类
Get方式:
[java] view plaincopyprint?
// Get方式请求
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// 开始连接
urlConn.connect();
// 判断请求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 获取返回的数据
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Get方式请求成功,返回数据如下:");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Get方式请求失败");
}
// 关闭连接
urlConn.disconnect();
}
// Get方式请求
public static void requestByGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// 开始连接
urlConn.connect();
// 判断请求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 获取返回的数据
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_GET, "Get方式请求成功,返回数据如下:");
Log.i(TAG_GET, new String(data, "UTF-8"));
} else {
Log.i(TAG_GET, "Get方式请求失败");
}
// 关闭连接
urlConn.disconnect();
}

Post方式:
[java] view plaincopyprint?
// Post方式请求
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 请求的参数转换为byte数组
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// Post请求必须设置允许输出
urlConn.setDoOutput(true);
// Post请求不能使用缓存
urlConn.setUseCaches(false);
// 设置为Post请求
urlConn.setRequestMethod("POST");
urlConn.setInstanceFollowRedirects(true);
// 配置请求Content-Type
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencode");
// 开始连接
urlConn.connect();
// 发送请求参数
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.write(postData);
dos.flush();
dos.close();
// 判断请求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 获取返回的数据
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_POST, "Post请求方式成功,返回数据如下:");
Log.i(TAG_POST, new String(data, "UTF-8"));
} else {
Log.i(TAG_POST, "Post方式请求失败");
}
}
// Post方式请求
public static void requestByPost() throws Throwable {
String path = "https://reg.163.com/logins.jsp";
// 请求的参数转换为byte数组
String params = "id=" + URLEncoder.encode("helloworld", "UTF-8")
+ "&pwd=" + URLEncoder.encode("android", "UTF-8");
byte[] postData = params.getBytes();
// 新建一个URL对象
URL url = new URL(path);
// 打开一个HttpURLConnection连接
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
// 设置连接超时时间
urlConn.setConnectTimeout(5 * 1000);
// Post请求必须设置允许输出
urlConn.setDoOutput(true);
// Post请求不能使用缓存
urlConn.setUseCaches(false);
// 设置为Post请求
urlConn.setRequestMethod("POST");
urlConn.setInstanceFollowRedirects(true);
// 配置请求Content-Type
urlConn.setRequestProperty("Content-Type",
"application/x-www-form-urlencode");
// 开始连接
urlConn.connect();
// 发送请求参数
DataOutputStream dos = new DataOutputStream(urlConn.getOutputStream());
dos.write(postData);
dos.flush();
dos.close();
// 判断请求是否成功
if (urlConn.getResponseCode() == HTTP_200) {
// 获取返回的数据
byte[] data = readStream(urlConn.getInputStream());
Log.i(TAG_POST, "Post请求方式成功,返回数据如下:");
Log.i(TAG_POST, new String(data, "UTF-8"));
} else {
Log.i(TAG_POST, "Post方式请求失败");
}
}

org.apache.http包中的HttpGet和HttpPost类

Get方式:

[java] view plaincopyprint?
// HttpGet方式请求
public static void requestByHttpGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建HttpGet对象
HttpGet httpGet = new HttpGet(path);
// 获取HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// 获取HttpResponse实例
HttpResponse httpResp = httpClient.execute(httpGet);
// 判断是够请求成功
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// 获取返回的数据
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpGet方式请求成功,返回数据如下:");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpGet方式请求失败");
}
}
// HttpGet方式请求
public static void requestByHttpGet() throws Exception {
String path = "https://reg.163.com/logins.jsp?id=helloworld&pwd=android";
// 新建HttpGet对象
HttpGet httpGet = new HttpGet(path);
// 获取HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// 获取HttpResponse实例
HttpResponse httpResp = httpClient.execute(httpGet);
// 判断是够请求成功
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// 获取返回的数据
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpGet方式请求成功,返回数据如下:");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpGet方式请求失败");
}
}

Post方式:
[java] view plaincopyprint?
// HttpPost方式请求
public static void requestByHttpPost() throws Exception {
String path = "https://reg.163.com/logins.jsp";
// 新建HttpPost对象
HttpPost httpPost = new HttpPost(path);
// Post参数
List<NameValuePair> params = new ArrayList<NameValuePair>();
params.add(new BasicNameValuePair("id", "helloworld"));
params.add(new BasicNameValuePair("pwd", "android"));
// 设置字符集
HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8);
// 设置参数实体
httpPost.setEntity(entity);
// 获取HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// 获取HttpResponse实例
HttpResponse httpResp = httpClient.execute(httpPost);
// 判断是够请求成功
if (httpResp.getStatusLine().getStatusCode() == HTTP_200) {
// 获取返回的数据
String result = EntityUtils.toString(httpResp.getEntity(), "UTF-8");
Log.i(TAG_HTTPGET, "HttpPost方式请求成功,返回数据如下:");
Log.i(TAG_HTTPGET, result);
} else {
Log.i(TAG_HTTPGET, "HttpPost方式请求失败");
}
}

3、Android studio怎么设置HTTP协议代理

在studio中进入到设置界面,在最上面搜索http,就能看看http协议的代理界面,设置完后,在内项目目录里找到gradle.properties文件容,打开在里面加上如下代码:
systemProp.http.proxyHost=127.0.0.1
systemProp.http.proxyPort=58253
systemProp.https.proxyHost=127.0.0.1
systemProp.https.proxyPort=58253
58253是http代理的端口,如果你项目里没有gradle.properties文件,就自己创

4、安卓手机通过代理服务器上网怎么登陆QQ

1.寻找速度快的代理服务器地址:由于腾讯公司的服务器在深圳(属于电信),所以网通、联通线路的用户在登录QQ、下载群共享的文件、下载网络硬盘的文件、和电信用户QQ视频连接困难、无法正常登录QQ、突破端口封锁限制以及访问QQ.COM站点时,速度会非常慢。要想提高访问电信站点的速度,我们必须找一个电信(或者铁通)的代理服务器,而且这个代理服务器的运行速度要快,才能解决网通、联通访问电信速度反应慢的问题。我们在查找代理服务器是,必须选择可以匿名访问的,也就是我们在登录代理服务器时,不需要用户名和密码的。
查找代理服务器地址,可以使用http://so.qq.com 搜索,在关键字中输入“代理服务器地址列表”就可以了。下面我提供一个比较好用网站,专业提供代理服务器地址的列表,而且每天都有更新,代理服务器地址可使用率为90%以上。http://www.proxycn.com 在选择代理服务器时,请选择中国国内的代理服务器,以提高访问速度。
说明:由于代理服务器可以提高网络访问速度,因此我们可以利用一些速度快的代理服务器,解决电信运营商之间互联互通反应慢的问题。经过测试,此法有明显效果!
2.测试代理服务器的工作是否正常:在QQ2005正式版登录窗口的左下角高级设置——网络设置——类型,选择HTTP代理,选择好代理服务器后,请先点击“测试”按钮测试下代理服务器是否可以正常使用。
当系统返回“代理服务器工作正常”的提示后,则证明该代理服务器可以使用。我们可以根据系统测试的时间,来判断代理服务器的速度快慢。
3.设置QQ代理服务器:登录QQ后,打开“菜单”——“设置”——“系统设置”——“代理设置”——“使用自定义的网络设置”,在服务器地址与端口处填代理服务器地址和端口。
 4.按“确定”,点击任务栏的QQ小图标,先离线再上线即可;或者重新启动QQ即可。

5、安卓怎么将wifi http代理切换成自动

android
设置全局http代理,建议使用proxy
droid,使用方法及步骤如下:
一、从google
play下载proxydroid,目前最新版本是v2.6.6。
二、对proxydroid进行配置(基本配置:)
(1)
auto
setting不勾选,我们手动进行配置。
(2)host:输入代理服务器ip。
(3)port:输入代理服务器端口。(http默认808,socks默认1080,具体视服务器情况而定)
(4)proxy
type选择代理服务器提供服务类型:我这里选择socks5。
(5)auto
connect为当2g/3g/wifi网络开启时,自动开启代理服务。不勾选,我们手动启动,以获取最大灵活性。
(6)
bypass
addresses:相当于黑名单列表,选择排除代理的ip范围,有需要的可以自己手动设置。
三、认证信息配置:
(1)
enable
authentication:如果代理服务器需要账户、密码认证,勾选。
(2)
user:认证账户名。
(3)
password:认证密码。
(4)
ntlm
authentication:ntlm/
ntlm2,windows早期的一种认证方式,不用勾选。
四、特征设置:
(1)global
proxy:一定要勾选,即为全局代理,代理所有app。
(2)indivial
proxy:单独代理所选app,勾选了(1)的不用管。
(3)bypass
mode:勾选了代表(2)中所选app不代理,勾选了(1)的不用管。
(4)dns
proxy:开启dns代理。
五、通知设置:
(1)ringtone:选择通知铃声。
(2)vibrate:选择连接发生变化时是否震动提醒。

6、android httpclient post 如何只获取body标签的内容

1.服务器认证(Server Authentication)
HttpClient处理服务器认证几乎是透明的,仅需要开发人员提供登录信息(login credentials)。登录信息保存在HttpState类的实例中,可以通过 setCredentials(String realm, Credentials cred)和getCredentials(String realm)来获取或设置。
HttpClient内建的自动认证,可以通过HttpMethod类的setDoAuthentication(boolean doAuthentication)方法关闭,而且这次关闭只影响HttpMethod当前的实例。

2.代理认证(proxy authentication)
除了登录信息需单独存放以外,代理认证与服务器认证几乎一致。用 setProxyCredentials(String realm, Credentials cred)和 getProxyCredentials(String realm)设、取登录信息。

3.认证方案(authentication schemes)

是HTTP中规定最早的也是最兼容的方案,遗憾的是也是最不安全的一个方案,因为它以明码传送用户名和密码。它要求一个UsernamePasswordCredentials实例,可以指定服务器端的访问空间或采用默认的登录信息。

7、Android Studio HTTP Proxy怎么设置

到android studio安装目录,打开bin目录,编辑idea.properties, 在文件末尾添加:

disable.android.first.run=true

这将禁用第一次运行。

然后打开 android studio, 在Settings > HTTP Proxy settings设置代理相关参数,关闭android studio.

再次打开idea.properties文件,删除刚刚添加的 disable.android.first.run=true ,并重新打开android studio .

因为已经设置了代理,现在android studio就可以正常启动了。

方法2:

创建或者修改文件: ~/.AndroidStudio/config/options/other.xml 或者

~/.AndroidStudioBeta/config/options/other.xml ,该目录根据Android Studio 版本不同可能有差异.

<?xml version="1.0" encoding="UTF-8"?>
<application>
<component name="HttpConfigurable">
<option name="USE_HTTP_PROXY" value="true" />
<option name="PROXY_HOST" value="127.0.0.1" />
<option name="PROXY_PORT" value="3128" />
</component>
</application>
将127.0.0.1 和3128 修改成你的代理设置。

8、Android Studio HTTP Proxy怎么设置

到android studio安装目录,打开bin目录,编辑idea.properties, 在文件末尾添加:
disable.android.first.run=true
这将禁用第一次运行。
然后打开 android studio, 在Settings > HTTP Proxy settings设置代理相关参数,关闭android studio.
再次打开idea.properties文件,删除刚刚添加的 disable.android.first.run=true ,并重新打开android studio .
因为已经设置了代理,现在android studio就可以正常启动了。
方法2:
创建或者修改文件: ~/.AndroidStudio/config/options/other.xml 或者
~/.AndroidStudioBeta/config/options/other.xml ,该目录根据Android Studio 版本不同可能有差异.
<?xml version="1.0" encoding="UTF-8"?>
<application>
<component name="HttpConfigurable">
<option name="USE_HTTP_PROXY" value="true" />
<option name="PROXY_HOST" value="127.0.0.1" />
<option name="PROXY_PORT" value="3128" />
</component>
</application>
将127.0.0.1 和3128 修改成自己代理设置

9、安卓手机如何在数据模式下设置http代理!!! 是数据模式下,不是wifi

设置方抄法如下:设置--无线和网络--移动网络--接入点名称点menu键,点新建apn接入点名称:随意写APN:cmwap代理:10.0.0.172端口:80apn类型:default其他都不用填注意:电子邮件,google地图等都是不可以用cmwap接入的,必须要切换到cmnet才能用。

10、android怎么设置http代理?代理ip和端口填什么?

打开手机设置菜单,选择“无线和网络”选项,然后进入WLAN设置界面;

点击无线网络名称,进入网络设置界面,输入无线网络密码;

点击显示高级选项,在代理设置栏中选择手动,输入代理服务器主机名及代理服务器端口号;

对于不使用代理服务器的内网地址,需在“对以下网址不适用代理”栏中填写。

与androidhttp代理服务器相关的知识