【发布时间】:2018-02-24 21:42:43
【问题描述】:
我们正在使用OData Web API CRM 2016 endpoint。
我正在创建一个请求,该请求从邮递员流向 localhost 微服务,然后流向 CRM:
Postman--->localhost 微服务--->CRM
我可以查看第一段的流量(Postman-->LocalHost);但是,提琴手跟踪显示 LocalHost-->CRM 没有任何进展。
Fiddler 显示来自 Postman-->LocalHost 的请求的以下数据:
POST https://localhost:19081/..../API/leads HTTP/1.1
Host: localhost:19081
Connection: keep-alive
Content-Length: 84
Cache-Control: no-cache
Origin: chrome-extension://aicmkgpgakddgnaphhhpliifpcfhicfo
MSCRMCallerID: D994D6FF-5531-E711-9422-00155DC0D345
X-Postman-Interceptor-Id: 84840bba-bc4b-9b06-d3ab-e264045e8918
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36
Content-Type: application/json; charset=UTF-8
Accept: */*
Accept-Encoding: gzip, deflate, br
Accept-Language: en-US,en;q=0.8
Cookie: ai_user=Ka2Xn|2017-05-25T17:30:57.941Z
{
"subject": "created by mscrmcaller user2: d994d6ff-5531-e711-9422-00155dc0d345"
}
但是,没有从 LocalHost-->CRM 截获任何内容!
请注意,这两个路由都是 HTTPS。
绕过本地主机时,流量可见!
请求是这样创建的:
//Create payload for request
var content = new StringContent(lead.ToString(), Encoding.UTF8, "application/json");
//Create POST request with data from above
var request = RequestCreator.Create(uri, validHeaders, HttpMethod.Post, content);
//Issue request
var postResponse = Client.Instance.SendAsync(request).Result;
我们做错了什么?
【问题讨论】:
-
您的微服务使用的是 .net 框架、.net 核心还是其他东西?
-
常规 .net 4.6
标签: c# https odata dynamics-crm fiddler