dynamics crm Webapi 调用url时,特殊字符的处理

今天在做dynamics crm的接口时,通过webapi调用fetchxml ,在做模糊查找某个文本字段时,遇到一个怪的问题;
string.Format(@"", custname)
当模糊匹配的是数字时,输入1,2,3,4这样的单独的数字没有问题;而当输入22、12、213…以后,就报invalidxml;
然后调试时,将fetchxml拿出来用FetchXml Tester测试,又没有问题;
所以我就定位到了问题点,出来了webapi上;
我将url copy出来,放到浏览器查询,发现也还是报错;那么就确定了不是请求方法的问题;

突然发现浏览器中的url有好多%20这种%+数字的特殊情况,我就想是不是因为这个特殊字符的问题,然后搜了一波资料,果然有所发现;

网址URL中特殊字符转义编码
字符 - URL编码值

空格 - %20
" - %22

- %23

% - %25
& - %26
( - %28
) - %29

  •     -    %2B
    

, - %2C
/ - %2F
: - %3A
; - %3B
< - %3C
= - %3D

    -    %3E

? - %3F
@ - %40
\ - %5C
| - %7C

所以我将代码中的%做了一个转义,果然就好了在这里插入图片描述

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Dynamics 365 WebApi 是一种用于与 Dynamics 365 应用程序进行交互的 RESTful API。通过 WebApi,开发人员可以使用 HTTP 请求与 Dynamics 365 中的实体进行交互,包括创建、更新、删除和检索等操作。 以下是一些常见的 Dynamics 365 WebApi 的用法和功能: 1. 认证和授权:在使用 WebApi 之前,需要进行身份验证和授权。可以使用 Azure Active Directory (AAD) 或其他支持 OAuth 2.0 的身份验证提供程序进行身份验证,并获取访问令牌用于访问 Dynamics 365。 2. 实体操作:使用 WebApi 可以对 Dynamics 365 中的实体进行各种操作,如创建、更新、删除和检索。可以使用 HTTP 请求(如 POST、PUT、DELETE 和 GET)来执行这些操作,并通过请求的 URL 和有效载荷指定要操作的实体和属性。 3. 查询和筛选:WebApi 支持使用 OData 查询语言来执行高级查询和筛选操作。可以使用查询字符串参数来指定要检索的实体类型、要筛选的属性、排序方式、过滤条件等。 4. 关联和导航属性:Dynamics 365 中的实体之间可能存在关联关系,WebApi 允许通过关联属性和导航属性来处理这些关系。可以使用关联属性来创建、更新和删除关联记录,使用导航属性来检索关联记录。 5. 批量操作:WebApi 支持批量操作,可以在单个 HTTP 请求中执行多个操作。可以将多个实体的创建、更新和删除操作组合到一个批处理请求中,以提高性能和减少网络延迟。 总的来说,Dynamics 365 WebApi 提供了一个强大且灵活的方式来与 Dynamics 365 应用程序进行集成和操作数据。开发人员可以根据业务需求使用 WebApi 来构建自定义的应用程序、集成系统或扩展现有功能。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值