激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務器之家 - 編程語言 - Java教程 - Java發(fā)送post方法詳解

Java發(fā)送post方法詳解

2021-08-01 12:17xzj80927 Java教程

這篇文章主要介紹了Java發(fā)送post方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

總結(jié)一下java使用http發(fā)送post的方法:

1、post請求用于發(fā)送json 格式的參數(shù):

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
/**
   * post請求(用于請求json格式的參數(shù))
   *
   * @param url  地址
   * @param params json格式的參數(shù)
   * @return
   */
  public static string dopost(string url, string params) throws exception {
 
    closeablehttpclient httpclient = httpclients.createdefault();
    httppost httppost = new httppost( url );// 創(chuàng)建httppost
    httppost.setheader( "accept", "application/json" );
    httppost.setheader( "content-type", "application/json" );
    string charset = "utf-8";
    stringentity entity = new stringentity( params, charset );
    httppost.setentity( entity );
    closeablehttpresponse response = null;
 
    try {
 
      response = httpclient.execute( httppost );
      statusline status = response.getstatusline();
      int state = status.getstatuscode();
      if (state == httpstatus.sc_ok) {
        httpentity responseentity = response.getentity();
        string jsonstring = entityutils.tostring( responseentity );
        return jsonstring;
      } else {
        logger.error( "請求返回:" + state + "(" + url + ")" );
      }
    } finally {
      if (response != null) {
        try {
          response.close();
        } catch (ioexception e) {
          e.printstacktrace();
        }
      }
      try {
        httpclient.close();
      } catch (ioexception e) {
        e.printstacktrace();
      }
    }
    return null;
  }

2、用于發(fā)送key-value格式的參數(shù)

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
/**
   * post請求(用于key-value格式的參數(shù))
   *
   * @param url
   * @param params
   * @return
   */
  public static string dopost(string url, map params) {
 
    bufferedreader in = null;
    try {
      // 定義httpclient
      httpclient client = new defaulthttpclient();
      // 實例化http方法
      httppost request = new httppost();
      request.seturi( new uri( url ) );
 
      //設置參數(shù)
      list<namevaluepair> nvps = new arraylist<namevaluepair>();
      for (iterator iter = params.keyset().iterator(); iter.hasnext(); ) {
        string name = (string) iter.next();
        string value = string.valueof( params.get( name ) );
        nvps.add( new basicnamevaluepair( name, value ) );
 
        //system.out.println(name +"-"+value);
      }
      request.setentity( new urlencodedformentity( nvps, http.utf_8 ) );
 
      httpresponse response = client.execute( request );
      int code = response.getstatusline().getstatuscode();
      if (code == 200) {  //請求成功
        in = new bufferedreader( new inputstreamreader( response.getentity()
            .getcontent(), "utf-8" ) );
        stringbuffer sb = new stringbuffer( "" );
        string line = "";
        string nl = system.getproperty( "line.separator" );
        while ((line = in.readline()) != null) {
          sb.append( line + nl );
        }
        in.close();
 
        return sb.tostring();
      } else //
        system.out.println( "狀態(tài)碼:" + code );
        return null;
      }
    } catch (exception e) {
      e.printstacktrace();
      return null;
    }
  }

第三,發(fā)送get請求

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
/**
   * get請求
   *
   * @return
   */
  public static string doget(string url) {
    try {
      httpclient client = new defaulthttpclient();
      //發(fā)送get請求
      httpget request = new httpget( url );
      httpresponse response = client.execute( request );
      /**請求發(fā)送成功,并得到響應**/
      if (response.getstatusline().getstatuscode() == httpstatus.sc_ok) {
        /**讀取服務器返回過來的json字符串數(shù)據(jù)**/
        string strresult = entityutils.tostring( response.getentity() );
        return strresult;
      }
    } catch (ioexception e) {
      e.printstacktrace();
    }
 
    return null;
  }

以上所述是小編給大家介紹的java發(fā)送post方法詳解整合,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網(wǎng)站的支持!

原文鏈接:https://blog.csdn.net/xzj80927/article/details/89098334

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 中文字幕h | 亚洲第一成人在线视频 | 精品一区二区久久久久久按摩 | 中文字幕视频在线播放 | 亚洲精品午夜在线 | 久久久久久中文字幕 | 综合国产在线 | 久久资源总站 | 国产精品区一区二区三区 | 久久久久久久久久久久久久国产 | 国产99视频精品免视看9 | 久久精品中文字幕一区 | 国产三级在线视频观看 | 亚洲电影在线播放 | 久久一区二区三区av | 国产精品免费成人 | 欧美aaaaa一级毛片在线 | 在线成人精品视频 | 宅男视频在线观看免费 | 369看片你懂的小视频在线观看 | 制服下着マ○コ航空5 | 久久艹逼 | av成人在线观看 | 一级毛片播放 | 国产一级aa大片毛片 | 黄色网址在线免费 | 爱福利视频网 | 热re91久久精品国产99热 | 免费毛片电影 | 国产女王女m视频vk 毛片免费在线视频 | 久草在线观看首页 | 久久精品性视频 | 久久艹艹艹 | 看一级大毛片 | av免费在线播放网址 | 理论片中文字幕 | 亚洲第一成av人网站懂色 | 国产午夜亚洲精品午夜鲁丝片 | 久综合| 精品久久久久久久久久久久久久久久久久久 | 国产日韩在线观看一区 |