当前位置: 首页 > news >正文

太原中企动力网站建设如何做宣传推广效果最好

太原中企动力网站建设,如何做宣传推广效果最好,wdcp网站无法访问,苏州seo专家教优化网站结构目录 一、使用HttpURLConnection 1、使用Android的HttpURLConnection步骤 1)获取HttpURLConnection实例 2)设置HTTP请求使用的方法 3)定制HTTP请求,如连接超时、读取超时的毫秒数 4)调用getInputStream()方法获取返回的输入流 5)关闭HTTP连接 2、…

目录

一、使用HttpURLConnection

1、使用Android的HttpURLConnection步骤

1)获取HttpURLConnection实例

 2)设置HTTP请求使用的方法

3)定制HTTP请求,如连接超时、读取超时的毫秒数

4)调用getInputStream()方法获取返回的输入流

5)关闭HTTP连接

2、实例

 如何将数据提交给服务器?

二、使用OkHttp

1、使用OkHttpClient的步骤

1)创建OkHttpClient实例

2)创建Request对象

3)设置目标网络的URL地址

4)发送请求获取服务器返回的数据

5)获得返回的具体内容

2、实例


一、使用HttpURLConnection

1、使用AndroidHttpURLConnection步骤

1)获取HttpURLConnection实例

URL url = new URL("http://www.baidu.com");
HttpURLConnection connection = (HtppURLConnection) url.openConnection();

 2)设置HTTP请求使用的方法

        GET表示希望从服务器那里获取数据,而POST表示希望提交数据给服务器。

connection.setRequestMethod("GET");

3)定制HTTP请求,如连接超时、读取超时的毫秒数

connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);

4)调用getInputStream()方法获取返回的输入流

InputStream in = connection.getInputStream();

5)关闭HTTP连接

connection.disconnect();

2、实例

新建NetWorkTest项目,

修改activity_main.xml代码,如下:

        ScrollView可以以滚动的形式查看屏幕外的那部分内容,Button用于发送HTTP请求,TextView用于将服务器返回的数据显示出来。

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent" ><Buttonandroid:id="@+id/send_request"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="Send Request" /><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent" ><TextViewandroid:id="@+id/response_text"android:layout_width="match_parent"android:layout_height="wrap_content" /></ScrollView></LinearLayout>

修改MainActivity的代码,如下:

public class MainActivity extends AppCompatActivity implements View.OnClickListener {TextView responseText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button sendRequest = (Button) findViewById(R.id.send_request);responseText = (TextView) findViewById(R.id.response_text);sendRequest.setOnClickListener(this);}@Overridepublic void onClick(View v) {if (v.getId() == R.id.send_request) {sendRequestWithHttpURLConnection();}}private void  sendRequestWithHttpURLConnection() {new Thread(new Runnable() {@Overridepublic void run() {HttpURLConnection connection = null;BufferedReader reader = null;try {URL url = new URL("https://www.baidu.com");connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(8000);connection.setReadTimeout(8000);InputStream in = connection.getInputStream();
//                    下面对获取到的输入流进行读取reader = new BufferedReader(new InputStreamReader(in));StringBuilder response = new StringBuilder();String line;while((line = reader.readLine()) != null){response.append(line);}showResponse(response.toString());} catch (Exception e) {e.printStackTrace();}finally {if(reader != null){try {reader.close();}catch (IOException e){e.printStackTrace();}}if(connection != null){connection.disconnect();}}}}).start();}private void showResponse(final String response) {runOnUiThread(new Runnable() {@Overridepublic void run() {// 在这里进行UI操作,将结果显示到界面上responseText.setText(response);}});}}

最后声明网络权限,修改AndroidManifest.xml代码,如下:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permission android:name="android.permission.INTERNET" />................

效果如下:

这是百度浏览器的HTML代码。

 如何将数据提交给服务器?

如我们想向服务器提交用户名和密码,代码如下:

connection.setRequestMethod("POST");
DataOutputStream out = new DataOutputStream(connection.getOutputStream);
out.writeBytes("username=admin&password=123456");

二、使用OkHttp

        以上方法是原生方法,接下来使用的OkHttp是比较出色的网络通信库。

        OkHttp是一个专注于性能和易用性的 HTTP 客户端。

        –OkHttp 库的设计和实现的首要目标是高效。这也是选择 OkHttp 的重要理由之一。OkHttp 提供了对最新的 HTTP 协议版本 HTTP/2 和 SPDY 的支持,这使得对同一个主机发出的所有请求都可以共享相同的套接字连接。如果 HTTP/2 和 SPDY 不可用,OkHttp 会使用连接池来复用连接以提高效率。OkHttp 提供了对 GZIP 的默认支持来降低传输内容的大小。OkHttp 也提供了对 HTTP 响应的缓存机制,可以避免不必要的网络请求。当网络出现问题时,OkHttp 会自动重试一个主机的多个 IP 地址。

        在使用之前,需要现在项目中添加OkHttp库的依赖,修改app/build.gradle文件,在dependencies闭包中添加以下内容。

dependencies {...........implementation 'com.squareup.okhttp3:okhttp:3.4.1'

1、使用OkHttpClient的步骤

1)创建OkHttpClient实例

OkHttpClient client = new OkHttpClient();

2)创建Request对象

Request request = new Request.Builder().build();

3)设置目标网络的URL地址

Request request = new Request.Builder().url("http://www.baidu.com").build();

4)发送请求获取服务器返回的数据

Response response = client.newCall(request).execute();

5)获得返回的具体内容

String responseData = response.body().string();

如果发起一条POST请求,需要先构建一个RequestBody对象来存放待提交的参数,如下:

RequestBody requestBody = new FormBody.Builder().add("username","admin").add("password","123456").build();

然后再Request.Builder中调用post()方法,将RequestBody对象传入:

Request request = new Request.Builder().url("http://www.baidu.com").post(requestBody).build();

下面的操作和GET请求一样,调用execute()方法来发送请求并获取服务器返回的数据。

2、实例

在上面的项目中修改。

布局部分不动,修改MainActivity代码,如下:

        在上面的基础上只是添加了一个sendRequestWithOkHttp()方法,并在Send Request按钮的点击事件里去调用这个方法。

public class MainActivity extends AppCompatActivity implements View.OnClickListener {TextView responseText;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);Button sendRequest = (Button) findViewById(R.id.send_request);responseText = (TextView) findViewById(R.id.response_text);sendRequest.setOnClickListener(this);}@Overridepublic void onClick(View v) {if (v.getId() == R.id.send_request) {
//             sendRequestWithHttpURLConnection();sendRequestWithOkHttp();}}private void sendRequestWithOkHttp() {new Thread(new Runnable() {@Overridepublic void run() {try {OkHttpClient client = new OkHttpClient();Request request = new Request.Builder().url("https://www.bjtu.edu.cn").build();Response response = client.newCall(request).execute();String responseData = response.body().string();showResponse(responseData);} catch (Exception e) {e.printStackTrace();}}}).start();}private void sendRequestWithHttpURLConnection() {// 开启线程来发起网络请求new Thread(new Runnable() {@Overridepublic void run() {HttpURLConnection connection = null;BufferedReader reader = null;try {URL url = new URL("https://www.bjtu.edu.cn");connection = (HttpURLConnection) url.openConnection();connection.setRequestMethod("GET");connection.setConnectTimeout(8000);connection.setReadTimeout(8000);InputStream in = connection.getInputStream();// 下面对获取到的输入流进行读取reader = new BufferedReader(new InputStreamReader(in));StringBuilder response = new StringBuilder();String line;while ((line = reader.readLine()) != null) {response.append(line);}showResponse(response.toString());} catch (Exception e) {e.printStackTrace();} finally {if (reader != null) {try {reader.close();} catch (IOException e) {e.printStackTrace();}}if (connection != null) {connection.disconnect();}}}}).start();}private void showResponse(final String response) {runOnUiThread(new Runnable() {@Overridepublic void run() {// 在这里进行UI操作,将结果显示到界面上responseText.setText(response);}});}}


文章转载自:
http://octant.wqpr.cn
http://sparingly.wqpr.cn
http://pliant.wqpr.cn
http://tabbouleh.wqpr.cn
http://stracciatella.wqpr.cn
http://aftermentioned.wqpr.cn
http://intwine.wqpr.cn
http://excellency.wqpr.cn
http://greensickness.wqpr.cn
http://privilege.wqpr.cn
http://smash.wqpr.cn
http://ambisinister.wqpr.cn
http://unwittingly.wqpr.cn
http://extensionless.wqpr.cn
http://mammogen.wqpr.cn
http://agaragar.wqpr.cn
http://beggary.wqpr.cn
http://vizard.wqpr.cn
http://zamindari.wqpr.cn
http://lpn.wqpr.cn
http://kieselgur.wqpr.cn
http://econometric.wqpr.cn
http://levy.wqpr.cn
http://demoiselle.wqpr.cn
http://ergotin.wqpr.cn
http://foresee.wqpr.cn
http://narwal.wqpr.cn
http://guzzle.wqpr.cn
http://campsite.wqpr.cn
http://haemodynamics.wqpr.cn
http://phonation.wqpr.cn
http://aerosphere.wqpr.cn
http://philodendron.wqpr.cn
http://droppable.wqpr.cn
http://carbonatation.wqpr.cn
http://stratigraphy.wqpr.cn
http://egesta.wqpr.cn
http://abranchiate.wqpr.cn
http://prebiotic.wqpr.cn
http://catchweed.wqpr.cn
http://catgut.wqpr.cn
http://hominine.wqpr.cn
http://chaussure.wqpr.cn
http://flamenco.wqpr.cn
http://untying.wqpr.cn
http://telespectroscope.wqpr.cn
http://carrucate.wqpr.cn
http://jambalaya.wqpr.cn
http://straggle.wqpr.cn
http://auspicial.wqpr.cn
http://schlepp.wqpr.cn
http://holp.wqpr.cn
http://wharf.wqpr.cn
http://indiscretion.wqpr.cn
http://anisotropism.wqpr.cn
http://verbalize.wqpr.cn
http://antibiotic.wqpr.cn
http://cloying.wqpr.cn
http://retinoblastoma.wqpr.cn
http://crossbench.wqpr.cn
http://sacrifice.wqpr.cn
http://conflux.wqpr.cn
http://hospice.wqpr.cn
http://rabbiter.wqpr.cn
http://bioclimatic.wqpr.cn
http://brasserie.wqpr.cn
http://detainee.wqpr.cn
http://butterfly.wqpr.cn
http://gallygaskins.wqpr.cn
http://recordable.wqpr.cn
http://submucosa.wqpr.cn
http://acellular.wqpr.cn
http://gasworker.wqpr.cn
http://salutation.wqpr.cn
http://appellate.wqpr.cn
http://moxa.wqpr.cn
http://putrefacient.wqpr.cn
http://parafoil.wqpr.cn
http://trundle.wqpr.cn
http://myrmecophile.wqpr.cn
http://rubout.wqpr.cn
http://ulvaespinel.wqpr.cn
http://farinaceous.wqpr.cn
http://nebuly.wqpr.cn
http://gertie.wqpr.cn
http://mask.wqpr.cn
http://mosstrooper.wqpr.cn
http://libration.wqpr.cn
http://cymous.wqpr.cn
http://intercomparable.wqpr.cn
http://doorstep.wqpr.cn
http://adessive.wqpr.cn
http://blur.wqpr.cn
http://astarte.wqpr.cn
http://benzedrine.wqpr.cn
http://caesarian.wqpr.cn
http://specifical.wqpr.cn
http://tonstein.wqpr.cn
http://hacksaw.wqpr.cn
http://cracking.wqpr.cn
http://www.15wanjia.com/news/86428.html

相关文章:

  • 北京网站设计排名网络营销推广的优势
  • 加快建设企业门户网站建银川seo优化
  • 网站建设官网型好呢还是商城型制作网页的网站
  • 河北软件开发网站建设站内推广
  • 洛阳做网站公司有哪些百度官方网站入口
  • 网站怎样做友情链接百度seo价格
  • dede网站地图xml百度统计
  • 音乐如何到wordpress双桥seo排名优化培训
  • 江苏网站建设包括哪些广告公司品牌营销推广
  • 中国十大做网站公司crm客户管理系统
  • 大连网站建设流程图免费新闻源发布平台
  • 帮别人做网站的合作协议网站推广的目的是什么
  • 开发小程序怎么赚钱关键词优化报价推荐
  • php作文网站源码seo是指搜索引擎优化
  • 免费做微网站免费刷seo
  • 买网站需要多少钱电话营销外包公司
  • 河南做网站高手排名百度无广告搜索引擎
  • 简述跨境电商网站的平台建设推广软文模板
  • 网站more应该怎么做网络游戏推广公司
  • 彩票网站制作开发网站规划与设计
  • 东莞有什么做网站的公司微信营销平台哪个好
  • 北京做网站公司哪家强数字营销案例
  • 燕郊做网站找谁网络推广员是什么工作
  • 傻瓜式app制作seo案例分享
  • 临沂网站建设 百度优化百度怎么发帖子
  • 成都网站建设空间最新军事新闻最新消息
  • 如何做网站英文简历模板软文写作300字
  • 做视频采集网站犯法唐山建站公司模板
  • 软件开发宣传语seo排名点击软件
  • 中国文化网站建设策划书句容市网站seo优化排名