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字符串有"字符或"+"字符。当这些字符出现时,服务器没有给出预期的响应。我不知道我错过了什么。

请帮助。谢谢你。

UTF8编码后的数据导致问题windows phone

PostData以application/x-www-urlencoded格式提交时必须为URL Encoded

名字里有

string postData = "OPERATION_NAME=" + URLEncode(operationName)
    + "&" + "INPUT_DATA=" + URLEncode(inputData);