# RpcContextData >json 字符串 json key | 类型 | 说明 | Demo ------------- | ------------- | ------------- | ------------- route | string| 接口路由 | ApiStation1/path1/path2/api1.html | | | user| json| 用户 | user.userInfo |json| 用户详细信息 | {"userId":4515222,"姓名":"张三","性别":"男"} | | | caller|json|| caller.source| string | 调用来源 | Internal 或 Outside caller.rid| string |requestId| caller.callStack| string |调用堆栈| [ ...ppprid,pprid,prid] | | | http|json|| http.url| string | | http://www.a.com/ApiStation/path1/path2/api1.html?A=b&c=d http.method| string |请求类型| 如 POST GET PUT等 http.statusCode| int |HTTP状态码| 如 200、400等 http.protocol| string | | 如 "HTTP/2.0" http.headers|json| |{"Content-Type":"application/json","Authorization":"Bearer #ssdfdasf"} | | | error|SsError|若不为null,则说明接口调用出现异常,只定义架构层级错误,如 api不存在,调用超时等| ```javascript //Demo: { "route": "/DemoStation/v1/api/5/rpc/2", "caller": { "rid": "8320becee0d945e9ab93de6fdac7627a", "callStack": ["xxxx","xxxxxx"], // parentRequestGuid array "source": "Outside" }, "http": { "url": "https://127.0.0.1:6000/DemoStation/v1/api/5/rpc/2?a=1", "method":"GET", "statusCode":400, "protocol":"HTTP/2.0", "headers": { "Cache-Control": "no-cache", "Connection": "keep-alive", "Content-Type": "application/javascript", "Accept": "*/*", "Accept-Encoding": "gzip, deflate", "Authorization": "bearer", "Host": "127.0.0.1:6000", "User-Agent": "PostmanRuntime/7.6.0", "Postman-Token": "78c5a1cb-764f-4e04-b2ae-514924a40d5a" } }, "error":{SsError}, "user": {"userInfo":{} } } ```