国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

優(yōu)化網(wǎng)站排名方法教程怎樣自己做網(wǎng)站

優(yōu)化網(wǎng)站排名方法教程,怎樣自己做網(wǎng)站,蒙文網(wǎng)站建設(shè)的意義,和田網(wǎng)站建設(shè)1HttpClient簡介 在JDK中java.net包下提供了用戶HTTP訪問的基本功能,但是它缺少靈活性或許多應(yīng)用所需要的功能。 HttpClient起初是Apache Jakarta Common 的子項(xiàng)目。用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 H…

1HttpClient簡介

在JDK中java.net包下提供了用戶HTTP訪問的基本功能,但是它缺少靈活性或許多應(yīng)用所需要的功能。

HttpClient起初是Apache Jakarta Common?的子項(xiàng)目。用來提供高效的、最新的、功能豐富的支持 HTTP 協(xié)議的客戶端編程工具包,并且它支持 HTTP 協(xié)議最新的版本。2007年成為頂級項(xiàng)目。

通俗解釋:HttpClient可以實(shí)現(xiàn)使用Java代碼完成標(biāo)準(zhǔn)HTTP請求及響應(yīng)。

2 新建服務(wù)端項(xiàng)目

新建項(xiàng)目httpclient_rpc_server

2.1 修改maven配置文件

    <dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>2.3.2.RELEASE</version><scope>import</scope><type>pom</type></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>

2.2?新建控制器

package com.example.httpclientserver.controller;import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;@Controller
public class TestController {/** 帶參數(shù)的get請求*/@RequestMapping(value="/params", produces = {"application/json;charset=UTF-8"})@ResponseBodypublic String params(String name, String password){System.out.println("name - " + name + " ; password - " + password);return "{\"msg\":\"登錄成功\", \"user\":{\"name\":\""+name+"\",\"password\":\""+password+"\"}}";}/** 不帶參數(shù)的get請求*/@RequestMapping(value="/test",produces = {"application/json;charset=UTF-8"})@ResponseBodypublic String test(){return "{\"msg\":\"處理返回\"}";}
}

2.3?新建啟動(dòng)器

package com.example.httpclientserver;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class ServerApp {public static void main(String[] args) {SpringApplication.run(ServerApp.class, args);}
}

2.4 application.yml修改端口(非必需操作)

server:port: 80

2.5 測試

3 新建客戶端項(xiàng)目

新建客戶端項(xiàng)目httpclient_rpc_client

3.1 添加maven依賴

    <dependencies><dependency><groupId>org.apache.httpcomponents</groupId><artifactId>httpclient</artifactId><version>4.5.12</version></dependency></dependencies>

3.2 新建主類進(jìn)行httpclient訪問

package com.example.httpclient;import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.util.EntityUtils;import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;public class TestHttpClient {public static void main(String[] args) throws Exception {//訪問無參數(shù)GET請求testGetNoParams();//訪問有參數(shù)GET請求testGetNoParams();}/*** 有參數(shù)GET請求* @throws IOException*/public static void testGetParams() throws IOException, URISyntaxException {HttpClient client = HttpClients.createDefault();// 基于Builder構(gòu)建請求地址URIBuilder builder = new URIBuilder("http://localhost:80/params");// 基于單參數(shù)傳遞,構(gòu)建請求地址
//        builder.addParameter("name", "bjsxt");
//        builder.addParameter("password", "admin123");
//        URI uri = builder.build();// 基于多參數(shù)傳遞,構(gòu)建請求地址List<NameValuePair> nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("name","bjsxt"));nvps.add(new BasicNameValuePair("password", "admin123"));builder.addParameters(nvps);URI uri = builder.build();System.out.println(uri.toASCIIString());String result = EntityUtils.toString(client.execute(new HttpGet(uri)).getEntity());System.out.println(result);}/*** 無參數(shù)GET請求* 使用瀏覽器,訪問網(wǎng)站的過程是:*  1、 打開瀏覽器*  2、 輸入地址*  3、 訪問*  4、 看結(jié)果* 使用HttpClient,訪問WEB服務(wù)的過程:*  1、 創(chuàng)建客戶端,相當(dāng)于打開瀏覽器*  2、 創(chuàng)建請求地址, 相當(dāng)于輸入地址*  3、 發(fā)起請求, 相當(dāng)于訪問網(wǎng)站(回車鍵)*  4、 處理響應(yīng)結(jié)果, 相當(dāng)于瀏覽器顯示結(jié)果*/public static void testGetNoParams() throws IOException {// 創(chuàng)建客戶端對象HttpClient client = HttpClients.createDefault();// 創(chuàng)建請求地址HttpGet get = new HttpGet("http://localhost:80/test");// 發(fā)起請求,接收響應(yīng)對象HttpResponse response = client.execute(get);// 獲取響應(yīng)體。 響應(yīng)數(shù)據(jù)是一個(gè)基于HTTP協(xié)議標(biāo)準(zhǔn)字符串封裝的對象。// 所以,響應(yīng)體和響應(yīng)頭,都是封裝的HTTP協(xié)議數(shù)據(jù)。直接使用可能有亂碼或解析錯(cuò)誤HttpEntity entity = response.getEntity();// 通過HTTP實(shí)體工具類,轉(zhuǎn)換響應(yīng)體數(shù)據(jù)。 使用的字符集是UTF-8String responseString = EntityUtils.toString(entity, "UTF-8");System.out.println("服務(wù)器響應(yīng)數(shù)據(jù)是 - [ " + responseString + " ]");// 回收資源client = null;}
}

其中有參請求方式有兩種,一種是基于單參數(shù)傳遞,構(gòu)建請求地址,如下:

        // 基于單參數(shù)傳遞,構(gòu)建請求地址builder.addParameter("name", "bjsxt");builder.addParameter("password", "admin123");URI uri = builder.build();

一種是基于多參數(shù)傳遞,構(gòu)建請求地址,如下:

        // 基于多參數(shù)傳遞,構(gòu)建請求地址List<NameValuePair> nvps = new ArrayList<NameValuePair>();nvps.add(new BasicNameValuePair("name","bjsxt"));nvps.add(new BasicNameValuePair("password", "admin123"));builder.addParameters(nvps);URI uri = builder.build();

4 測試

啟動(dòng)httpclient_rpc_server和httpclient_rpc_client,httpclient_rpc_client控制臺輸出如下:

GET請求成功。

http://aloenet.com.cn/news/44945.html

相關(guān)文章:

  • 武漢++外貿(mào)網(wǎng)站建設(shè)千瓜數(shù)據(jù)
  • 星空無限傳媒官網(wǎng)免費(fèi)下載seo服務(wù)收費(fèi)
  • 化妝品網(wǎng)站系統(tǒng)規(guī)劃58同城安居客
  • 南昌市有幫做網(wǎng)站的嗎作品提示優(yōu)化要?jiǎng)h嗎
  • 江蘇專業(yè)網(wǎng)站建設(shè)網(wǎng)絡(luò)營銷站點(diǎn)推廣的方法
  • 門戶網(wǎng)站建設(shè)管理總則關(guān)鍵詞優(yōu)化排名查詢
  • 合肥做網(wǎng)站優(yōu)化哪家好建立網(wǎng)站需要什么條件
  • pc網(wǎng)站建設(shè)方案有哪些seo綜合排名優(yōu)化
  • 許昌做網(wǎng)站漢獅網(wǎng)絡(luò)網(wǎng)站片區(qū)
  • 公司網(wǎng)站開發(fā)建設(shè)什么會計(jì)科目今日財(cái)經(jīng)最新消息
  • 手機(jī)網(wǎng)站建設(shè)價(jià)格低正規(guī)百度推廣
  • 深圳做網(wǎng)站推廣品牌推廣計(jì)劃書怎么寫
  • 綿陽市建設(shè)局官方網(wǎng)站軍事新聞俄烏最新消息
  • 網(wǎng)站建設(shè)費(fèi)科目外貿(mào)推廣具體是做什么
  • 手機(jī)微信網(wǎng)站怎么做的好淘寶直通車推廣怎么收費(fèi)
  • 佛山英文網(wǎng)建站國外引流推廣軟件
  • 網(wǎng)站首頁改版模板網(wǎng)站好還是自助建站好
  • 鄭州網(wǎng)站建設(shè)品牌好網(wǎng)站seo推廣招聘
  • 家庭網(wǎng)絡(luò)做網(wǎng)站網(wǎng)絡(luò)優(yōu)化工程師主要負(fù)責(zé)什么工作
  • 河北省網(wǎng)絡(luò)科技網(wǎng)站seo網(wǎng)站頁面優(yōu)化包含
  • 英國有哪些做折扣的網(wǎng)站網(wǎng)絡(luò)推廣整合平臺
  • 阿克蘇網(wǎng)站建設(shè)服務(wù)網(wǎng)站建設(shè)網(wǎng)絡(luò)公司
  • 網(wǎng)校網(wǎng)站建設(shè)方案優(yōu)化設(shè)計(jì)方法
  • 微網(wǎng)站自己怎么做seo排名優(yōu)化收費(fèi)
  • 慶陽網(wǎng)站建設(shè)百度推廣在哪里
  • 廣州市網(wǎng)站建設(shè)公司在哪里企業(yè)郵箱域名
  • 四川政府網(wǎng)站建設(shè)管理辦法什么是網(wǎng)絡(luò)營銷的核心
  • 團(tuán)購網(wǎng)站平臺建設(shè)什么公司適合做seo優(yōu)化
  • 海口做網(wǎng)站的公司如何做好營銷
  • 新網(wǎng)站前期如何做seo怎么在百度免費(fèi)推廣