我在我的AJAX请求中发送xml / mathml作为数据,在C#的服务器端发送这种文本:
%3Cmath%3E%0A%20%20%20%20%3Cmrow%3E%0A%20%20%20%20%20%20%20%20%3Cmsub%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmi%3Ex%3C%2Fmi%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cmtext%3E12%3C%2Fmtext%3E%0A%20%20%20%20%20%20%20%20%3C%2Fmsub%3E%0A%20%20%20%20%20%20%20%20
所以,基本上它是xml,但xml基本字符转换为url,如字符,%20,%3E,%0A等......
我的API控制器中有这个POST方法:
[HttpPost]
public HttpResponseMessage PostUpload(HttpRequestMessage req)
{
string jsonContent = req.Content.ReadAsStringAsync().Result;
Utility.Utility.WriteLineToConsole("json data post: " + jsonContent);
return Request.CreateResponse(HttpStatusCode.OK, jsonContent);
}
Utility函数WriteLineToConsole()在结果中打印jsonContent和顶部文本。
如何将上面的字符串转换为xml,即将类似url的字符替换为xml字符?
注意:我使用的是MVC 4 / C#,jQuery AJAX,而且contentType和dataType都是json类型。我希望我的数据对象像
data:{mathml: "<math>...</math>"}
答案 0 :(得分:0)
HttpUtility.UrlDecode(thatString)
完成了这项工作