客户UploadString不允许“&&”;

本文关键字:amp UploadString 不允许 客户 | 更新日期: 2023-09-27 17:59:43

发送字符串时:

client.UploadString(
    string.Format(SendToServiceURL 
        + "api/SendCardRequest?merchantId={0}&productCode={1}&password={2}",
        MerchantId, 
        ProductCode, 
        Password),
    "POST");

我测试的密码是<&>

它似乎删除了与号之后的所有内容。

有人知道为什么吗?

客户UploadString不允许“&&”;

在这种情况下,您需要对与号进行URL编码,因为它用于分离参数。

例如:

string.Format(
    SendToServiceURL + "api/SendCardRequest?merchantId={0}&productCode{1}&password={2}",
    MerchantId,
    ProductCode,
    HttpUtility.UrlEncode(Password) // URL encode password
)

您可以使用HttpUtility。UrlEncode()。

您可能还需要考虑对其他值进行编码,除非您能够保证它们不会与任何特定于URL的字符冲突。