Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过“如何将postman curl代码翻译成filemaker pro”;“从URL插入”;卷曲选项?_Postman_Filemaker - Fatal编程技术网

如何通过“如何将postman curl代码翻译成filemaker pro”;“从URL插入”;卷曲选项?

如何通过“如何将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

我试图将postman中的一个工作curl代码传输到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,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\",
}\""