【工具篇5】Postman 使用技巧及问题解决

120 阅读1分钟

本文记录工作中遇到的Postman一些设置问题及解决方法,遇到问题时进行更新

1 Postman设置

1.1 下载地址

www.postman.com/downloads/

1.2 环境变量设置

双层大括号引用变量名:http://{{Access_Host}}/ image.png 如图所示,可以设置正式环境、客户端测试环境、服务端测试环境,同时变量Access_Host定义不同值,用同样的接口,切换下环境即可进行访问

1.3 导入导出curl

  1. 导出curl
    如图所示,点击Code,然后复制内容即可
    image.png

  2. 导入curl 如图所示,点击import,然后粘贴内容即可

image.png

image.png

1.4 自动生成cURL

OKHttp中打印生成cURL,打印方法如下:

class WebLogInterceptor : Interceptor {
    companion object {
        private const val TAG = "WebLogInterceptor"
    }
    override fun intercept(chain: Interceptor.Chain): Response {
        val request = chain.request()
        printCurlCommand(request)
        return chain.proceed(request)
    }

    /**
     * 打印网络请求的curl,将curl导入到Postman中即可查看当前设备请求的数据情况
     */
    private fun printCurlCommand(request: Request) {
        val curCmd = StringBuilder("curl -X ${request.method()}").apply {
            request.headers().names().forEach { name ->
                val value = request.headers(name)
                append(" -H \"$name: $value\"")
            }

            request.body()?.let {
                val buffer = okio.Buffer()
                it.writeTo(buffer)
                val bodyString = buffer.readUtf8()
                append(" --data '$bodyString'")
            }
            append(" \"${request.url}\"")
        }

        curCmd.toString().multiLinePrint {
            PictorialLog.i(TAG, it)
        }
    }
}

2 Postman遇到的问题

2.1 登录后无法启动postman

image.png

【解决方法】
On the app click on help > clear cache and reload