如何通过“如何将postman curl代码翻译成filemaker pro”;“从URL插入”;卷曲选项?
我试图将postman中的一个工作curl代码传输到filemaker,但无法使其工作 以下是邮递员的工作代码:如何通过“如何将postman curl代码翻译成filemaker pro”;“从URL插入”;卷曲选项?,postman,filemaker,Postman,Filemaker,我试图将postman中的一个工作curl代码传输到filemaker,但无法使其工作 以下是邮递员的工作代码: curl -X POST \ 'https://apidev.nationex.com/api/ShippingV2/GetDestinationETA?ShippingID=606200005' \ -H 'Accept: */*' \ -H 'Authorization: XXXXXXXXXXXXXXXXX' \ -H 'Cache-Control: no-cac
curl -X POST \
'https://apidev.nationex.com/api/ShippingV2/GetDestinationETA?ShippingID=606200005' \
-H 'Accept: */*' \
-H 'Authorization: XXXXXXXXXXXXXXXXX' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-H 'Host: apidev.nationex.com' \
-H 'Postman-Token: e9f8cf52-fbe4-4a74-8b49-d03b54c238d6,912db917-0a65-4644-9526-68a062f71e70' \
-H 'User-Agent: PostmanRuntime/7.11.0' \
-H 'accept-encoding: gzip, deflate' \
-H 'cache-control: no-cache' \
-H 'content-length: 83' \
-d '{
"CustomerID":162450,
"DestPostalCode":"J3Y5T7",
"PickupDate":"2019-04-29",
}
'
以下是我放入filemaker curl选项中的代码:
"-X POST \
'https://apidev.nationex.com/api/ShippingV2/GetDestinationETA?ShippingID=606200005' \
-H 'Accept: */*' \
-H 'Authorization: XXXXXXXXXXXXXXXXX' \
-H 'Cache-Control: no-cache' \
-H 'Connection: keep-alive' \
-H 'Content-Type: application/json' \
-H 'Host: apidev.nationex.com' \
-H 'Postman-Token: e9f8cf52-fbe4-4a74-8b49-d03b54c238d6,07e38ca7-19a1-49ab-a57d-11c62c398b06' \
-H 'User-Agent: PostmanRuntime/7.11.0' \
-H 'accept-encoding: gzip, deflate' \
-H 'cache-control: no-cache' \
-H 'content-length: 83' \
-d '{
\"CustomerID\":162450,
\"DestPostalCode\":\"J3Y5T7\",
\"PickupDate\":\"2019-04-29\",
}
'"
以下是我在Filemaker中收到的错误消息:
{"Message":"An error has occurred.","ExceptionMessage":"Object reference not set to an instance of an object.","ExceptionType":"System.NullReferenceException","StackTrace":" at Nat.Dal.DAL.DALWebApiUser.IsTokenValid(HttpRequestMessage _request, Int32 _customerID) in C:\\GIT\\nat.dal\\DAL\\DALWebApiUser.cs:line 257\r\n at NationexWebApi.Controllers.ShippingV2Controller.GetDestinationETA(DTOETARequest _request) in C:
有人能告诉我一些见解吗?非常感谢 您收到的错误来自API,而不是FileMaker 在cURL选项中不指定URL,只指定附加参数 您可能需要
--将错误显示为一个选项
您应该了解FileMaker cURL工作方式的差异:
此外,您不需要转义换行符,但您可能希望在单引号和双引号之间混合引号样式
也许是这样的(不过,当我尝试它时会超时)
有可能API站点刚刚被破坏。尝试设置您自己的web服务,您可以在其中检查传入的请求,或者使用httpProxy检查请求。尝试使用Geist Interactive而不是Postman。您只需复制粘贴FileMaker代码。最后,我成功地与Nationex API建立了连接。以下是Filemaker pro中的工作卷曲选项:
“-H\“授权:XXXXXXXXXXXXXXXXXX\”-H\“内容类型:应用程序/json\”-d@$josn”
谢谢大家的帮助 首先,非常感谢你的回复,山姆!API站点没有问题,因为它在Postman中运行良好。我现在将CURL选项更改为这样:“-H\”接受:“/*\”-H\”授权:XXXXXXXX\“-H\”缓存控制:无缓存\“-H\”连接:保持活动\“-H\”内容类型:应用程序/json \“-H\”缓存控制:无缓存\”-忽略内容长度-d$josn--显示错误”,但仍然无法工作。它不断传输URL数据,但不会加载任何数据,也不会显示错误。有没有办法解决这个问题?试着设置为代理。将URL指向您的WireShark实例,然后尝试从Postman和FileMaker提交,并找出差异。谢谢Siva,Generator真是一个很棒的工具!
"-H \"Accept: */*\"
-H \"Authorization: XXXXXXXXXXXXXXXXX\"
-H \"Cache-Control: no-cache\"
-H \"Connection: keep-alive\"
-H \"Content-Type: application/json\"
-H \"Host: apidev.nationex.com\"
-H \"Postman-Token: e9f8cf52-fbe4-4a74-8b49-d03b54c238d6,07e38ca7-19a1-49ab-a57d-11c62c398b06\"
-H \"User-Agent: PostmanRuntime/7.11.0\"
-H \"accept-encoding: gzip, deflate\"
-H \"cache-control: no-cache\"
-H \"content-length: 83\"
-d \"{
\"CustomerID\":162450,
\"DestPostalCode\":\"J3Y5T7\",
\"PickupDate\":\"2019-04-29\",
}\""