UTF8编码后的数据导致问题windows phone
本文关键字:问题 windows phone 数据 编码 UTF8 | 更新日期: 2023-09-27 17:51:11
我正在开发windows phone应用程序。在此,我需要以UTF8编码格式发送json字符串到服务器。我遵循下面提到的方法。
private void RequestStreamCallBack(IAsyncResult ar)
{
try
{
HttpWebRequest request = (HttpWebRequest)ar.AsyncState;
Stream postStream = request.EndGetRequestStream(ar);
string postData = "OPERATION_NAME=" + operationName + "&INPUT_DATA=" + inputData ;
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
postStream.Write(byteArray, 0, postData.Length);
postStream.Close();
request.BeginGetResponse(new AsyncCallback(ResponseCallback), request);
}
catch (Exception ex)
{
}
}
inputData包含JSON字符串。到目前为止,它运行得很好。但现在json字符串有"字符或"+"字符。当这些字符出现时,服务器没有给出预期的响应。我不知道我错过了什么。
请帮助。谢谢你。
PostData以application/x-www-urlencoded
格式提交时必须为URL Encoded
名字里有
string postData = "OPERATION_NAME=" + URLEncode(operationName)
+ "&" + "INPUT_DATA=" + URLEncode(inputData);