java+httpclient—— 一个简单的get请求——python的flask服务器模拟接口返回——设置一个header返回——设置cookie返回

python服务器:

from flask import Flask,request,make_response

app = Flask(__name__)


@app.route('/')
def index():

    resp = make_response("123456abc")
    resp.headers["city"] = "china"

    resp.set_cookie("001a","001b")
    resp.set_cookie("002c","002d",max_age=500)


    print(request.headers)
    print('-----------------------------------------------------------------')
    print(request.cookies)
    print('+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++')
    return resp

if __name__ == '__main__':
    app.run(debug=True)

  

java获取接口请求:

import java.io.IOException;

import org.apache.http.Header;
import org.apache.http.HttpEntity;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;

public class requestceshi
{

    public static void main(String[] args) throws ClientProtocolException, IOException {

        CloseableHttpClient client = HttpClients.createDefault();

        HttpGet httpGet = new HttpGet("http://127.0.0.1:5000/");

        CloseableHttpResponse Response = client.execute(httpGet);


        System.out.println(Response.getProtocolVersion());

        System.out.println(Response.getStatusLine());

        System.out.println(Response.getStatusLine().getStatusCode());

        System.out.println(",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,");

        System.out.println(Response.getHeaders("csrftoken"));

        System.out.println(Response.getFirstHeader("Content-Type"));
        System.out.println(Response.getFirstHeader("Content-Length"));
        System.out.println(Response.getFirstHeader("Server"));

        System.out.println("/////////////////////////////////////////////////////////////////");

        System.out.println(httpGet.getMethod());

        System.out.println(httpGet.getURI());

        System.out.println("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

        Header[] headers = Response.getAllHeaders();
        for (Header header : headers)
        {
            System.out.println(header.getName()+":    "+ header.getValue());
        }


        System.out.println("------------------------------------------------------");



        HttpEntity responseEntity = Response.getEntity();

        System.out.println(Response.getStatusLine());

        System.out.println(responseEntity.getContentLength());

        System.out.println(EntityUtils.toString(responseEntity, "utf-8"));

        System.out.println("++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++");

        Response.close();

    }
}

  

java请求如下:

HTTP/1.0
HTTP/1.0 200 OK
200
,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
[Lorg.apache.http.Header;@51081592
Content-Type: text/html; charset=utf-8
Content-Length: 9
Server: Werkzeug/2.0.1 Python/3.9.4
/////////////////////////////////////////////////////////////////
GET
http://127.0.0.1:5000/
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Content-Type: text/html; charset=utf-8
Content-Length: 9
city: china
Set-Cookie: 001a=001b; Path=/
Set-Cookie: 002c=002d; Expires=Thu, 29 Jul 2021 14:03:30 GMT; Max-Age=500; Path=/
Server: Werkzeug/2.0.1 Python/3.9.4
Date: Thu, 29 Jul 2021 13:55:10 GMT
------------------------------------------------------
HTTP/1.0 200 OK
9
123456abc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

============================================================================

============================================================================

============================================================================

python打印如下:

Host: 127.0.0.1:5000
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.5.13 (Java/1.8.0_101)
Accept-Encoding: gzip,deflate


-----------------------------------------------------------------
ImmutableMultiDict([])
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/15077323.html