在Web Activity中,如果你的URL包含感叹号“!”字符,那么你需要使用encodeURIComponent()方法对URL进行编码,以避免报错。 以下是一个示例Web Activity的JSON代码,其中包含有一个需要编码的URL:
{ "name": "ExampleWebActivity", "type": "WebActivity", "linkedServiceName": "exampleLinkedService", "body": { "url": "https://example.com/endpoint?parameter1=value1¶meter2=value2!value3", "method": "GET" }, "policy": { "retry": 0, "timeout": "7.00:00:00", "retryIntervalInSeconds": 30 } }
在这种情况下,你可以使用encodeURIComponent()方法对URL进行编码,如下所示:
{ "name": "ExampleWebActivity", "type": "WebActivity", "linkedServiceName": "exampleLinkedService", "body": { "url": "https://example.com/endpoint?parameter1=value1¶meter2=" + encodeURIComponent("value2!value3"), "method": "GET" }, "policy": { "retry": 0, "timeout": "7.00:00:00", "retryIntervalInSeconds": 30 } }
使用encodeURIComponent()方法'!”字符编码为“%21”,从而避免了报错。