发送字符串时:
client.UploadString(
string.Format(SendToServiceURL
+ "api/SendCardRequest?merchantId={0}&productCode={1}&password={2}",
MerchantId,
ProductCode,
Password),
"POST");我正在测试的密码是<&>
它似乎删除了所有后面的符号。
有人知道为什么吗?
发布于 2015-06-24 15:59:57
在本例中,您需要对符号进行URL编码,因为它用于分离参数。
例如:
string.Format(
SendToServiceURL + "api/SendCardRequest?merchantId={0}&productCode{1}&password={2}",
MerchantId,
ProductCode,
HttpUtility.UrlEncode(Password) // URL encode password
)为此您可以使用HttpUtility.UrlEncode()。
您还可以考虑对其他值进行编码,除非您能够保证它们不会与任何URL特定字符发生冲突。
https://stackoverflow.com/questions/31031341
复制相似问题