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

python做软件的网站郑州网站建设乚汉狮网络

python做软件的网站,郑州网站建设乚汉狮网络,网站版权备案,好的网站设计培训学校目录 一、前情回顾二、HttpLoggingInterceptor1、HttpLoggingInterceptor拦截器是做什么的?2、如何使用HttpLoggingInterceptor?2.1 日志级别2.2 如何看日志?2.2.1 日志级别:BODY2.2.2 日志级别:BASIC2.2.3 日志级别&a…

目录

  • 一、前情回顾
  • 二、HttpLoggingInterceptor
    • 1、HttpLoggingInterceptor拦截器是做什么的?
    • 2、如何使用HttpLoggingInterceptor?
      • 2.1 日志级别
      • 2.2 如何看日志?
        • 2.2.1 日志级别:BODY
        • 2.2.2 日志级别:BASIC
        • 2.2.3 日志级别:HEADERS
        • 2.2.4 日志级别:NONE

一、前情回顾

  • 在“认识并使用OkHttp3”中提到“OkHttp的拦截器也要学习下~”,这篇文章就来学习下HttpLoggingInterceptor这个拦截器。

二、HttpLoggingInterceptor

1、HttpLoggingInterceptor拦截器是做什么的?

  • HttpLoggingInterceptor是OkHttp3提供的一个拦截器,主要用于记录HTTP请求和响应的详细信息,包括请求的URL、方法、头部信息,以及响应的状态码、响应体等内容。(下文会结合具体例子,详细说明)

2、如何使用HttpLoggingInterceptor?

  • 代码示例:
// 创建日志拦截器实例并设置日志级别
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
logging.setLevel(Level.BODY);// 创建OkHttpClient并添加拦截器
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(logging).build();

2.1 日志级别

  • HttpLoggingInterceptor允许指定日志的级别,来控制需要记录的详细程度,包括:

    • NONE:不记录任何日志。
    • BASIC:记录请求类型、URL、响应状态码以及响应时间。
    • HEADERS:记录请求和响应的头部信息,以及BASIC级别的信息。
    • BODY:记录请求和响应的头部信息、body内容,以及BASIC级别的信息。注意,记录body内容可能会消耗资源,并且会读取body数据,这可能会影响请求的执行。
  • 这其实对应的就是请求/响应的三部分。

    • 请求
      • 请求行
      • 请求头(Header)
      • 请求体 (Body)
    • 响应
      • 状态行
      • 响应头
      • 响应体

2.2 如何看日志?

2.2.1 日志级别:BODY
  • 示例
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: --> POST https://api.openai.com/v1/chat/completions
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: Content-Type: application/json; charset=utf-8
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: Content-Length: 197
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: Authorization: Bearer xxx
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: 
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: {"messages":[{"content":"1 + 1 = ?","role":"user"}],"model":"gpt-3.5-turbo-0613","n":1,"stream":false,"temperature":1.0,"frequency_penalty":0.0,"max_tokens":2048,"presence_penalty":0.0,"top_p":1.0}
二月 17, 2024 9:04:42 下午 okhttp3.internal.platform.Platform log
信息: --> END POST (197-byte body)
二月 17, 2024 9:04:43 下午 okhttp3.internal.platform.Platform log
信息: <-- 200 https://api.openai.com/v1/chat/completions (1599ms)
二月 17, 2024 9:04:43 下午 okhttp3.internal.platform.Platform log
信息: date: Sat, 17 Feb 2024 13:04:43 GMT
二月 17, 2024 9:04:43 下午 okhttp3.internal.platform.Platform log
信息: content-type: application/json
......
二月 17, 2024 9:04:43 下午 okhttp3.internal.platform.Platform log
信息: 
二月 17, 2024 9:04:43 下午 okhttp3.internal.platform.Platform log
信息: {"id": "chatcmpl-8tEexggs1EAHChI6OAhJAIyqCVjxg","object": "chat.completion","created": 1708175083,"model": "gpt-3.5-turbo-0613","choices": [{"index": 0,"message": {"role": "assistant","content": "1 + 1 = 2"},"logprobs": null,"finish_reason": "stop"}],"usage": {"prompt_tokens": 13,"completion_tokens": 7,"total_tokens": 20},"system_fingerprint": null
}二月 17, 2024 9:04:43 下午 okhttp3.internal.platform.Platform log
信息: <-- END HTTP (458-byte body)
2.2.2 日志级别:BASIC
  • 示例
二月 17, 2024 9:52:49 下午 okhttp3.internal.platform.Platform log
信息: --> POST https://api.openai.com/v1/chat/completions (197-byte body)
二月 17, 2024 9:52:51 下午 okhttp3.internal.platform.Platform log
信息: <-- 200 https://api.openai.com/v1/chat/completions (1879ms, unknown-length body)
2.2.3 日志级别:HEADERS
  • 示例
二月 17, 2024 9:54:37 下午 okhttp3.internal.platform.Platform log
信息: --> POST https://api.openai.com/v1/chat/completions
二月 17, 2024 9:54:37 下午 okhttp3.internal.platform.Platform log
信息: Content-Type: application/json; charset=utf-8
二月 17, 2024 9:54:37 下午 okhttp3.internal.platform.Platform log
信息: Content-Length: 197
二月 17, 2024 9:54:37 下午 okhttp3.internal.platform.Platform log
信息: Authorization: Bearer xxx
二月 17, 2024 9:54:37 下午 okhttp3.internal.platform.Platform log
信息: --> END POST
二月 17, 2024 9:54:39 下午 okhttp3.internal.platform.Platform log
信息: <-- 200 https://api.openai.com/v1/chat/completions (1756ms)
二月 17, 2024 9:54:39 下午 okhttp3.internal.platform.Platform log
信息: date: Sat, 17 Feb 2024 13:54:39 GMT
二月 17, 2024 9:54:39 下午 okhttp3.internal.platform.Platform log
信息: content-type: application/json
...
二月 17, 2024 9:54:39 下午 okhttp3.internal.platform.Platform log
信息: <-- END HTTP
2.2.4 日志级别:NONE
  • 没有任何的日志。那还不如别添加这个拦截器。

从调试和监控HTTP调用的角度,我会选日志级别BODY。

http://www.yayakq.cn/news/771638/

相关文章:

  • 网站建设有哪种方式百度h5下载
  • 河北建设厅网站上不去网站开发好就业吗
  • 做网站多久python基础教程网易
  • 网站界面设计试题北京网站建设石榴汇
  • 注册网站除了域名初中生怎么做网站
  • 常州网上教科院重庆网络优化平台
  • 南京做网站具体需要多少钱广告投放都有哪些平台
  • 网站seo视频教程网页宣传广告怎么做
  • 鼓楼网站seo搜索引擎优化dw网页制作软件官网
  • 网站建设初学者必学王建设医生个人网站
  • 网站资源规划怎么写flash如何做网站
  • 榆中建设局网站网站建设加后台
  • 空间建网站网站规划建设与管理维护答案
  • 贵州建设网老网站网站制作全过程
  • 萝岗网站开发wordpress网页内容
  • 建筑网建设通网站作用成功网站案例有哪些
  • 网站建设工具的种类酒店网站设计方案
  • 济宁高端网站建设合肥公司网站设计
  • 道路建设网站平台设计思路
  • 网站如何调用数据库wordpress 音乐网站
  • 长春网站建设建站系统seo关键词排名公司
  • 网站续费申请受欢迎的永州网站建设
  • 七个php源码下载的网站软件开发项目报价模板
  • 点击图片是网站怎么做房地产新闻最新消息今天
  • 注册新公司网上核名网站怎样解除拦截网站设置
  • 典型网站开发的流程图wordpress强制分享代码
  • 企业门户网站的设计与实现网络营销与管理专业
  • 天津 网站设计公司wordpress site-name
  • 河北住房和城乡建设局网站wordpress好看的主题
  • 吉林省建设工程监理检测网站厦门安能建设公司网站