本文记录工作中遇到的Postman一些设置问题及解决方法,遇到问题时进行更新
1 Postman设置
1.1 下载地址
1.2 环境变量设置
双层大括号引用变量名:http://{{Access_Host}}/
如图所示,可以设置正式环境、客户端测试环境、服务端测试环境,同时变量Access_Host定义不同值,用同样的接口,切换下环境即可进行访问
1.3 导入导出curl
-
导出curl
如图所示,点击Code,然后复制内容即可
-
导入curl 如图所示,点击import,然后粘贴内容即可
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
【解决方法】
On the app click on help > clear cache and reload