【发布时间】:2015-04-05 15:07:09
【问题描述】:
我正在使用 C# 发送 JSON 帖子。如果我直接在请求中对值进行硬编码,一切正常。但我想以变量的形式发送它,但失败了。我尝试了不同的方法,但找不到任何解决方案。 我试图从 ID 字段中的 172024 的 'num' 变量中获取值,但在响应中我得到的是字符串,而不是值。
这是我的代码
static void Main(string[] args)
{
//Make a Json request
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://IPaddress/apibxe_json.php");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string num;
num = Convert.ToString("172024");
Console.WriteLine(num);
string json = "[ { \"connection\" : { \"PS\": \"99778\", \"pr\" : \"******\" }}, {\"execute\" : { \"name\" : \"NewAPI\", \"params\" : { \"Action\" : \"NEW\", \"ID\": \"$num\" , \"Dlr\" : \"&&&&&\"}}}]";
streamWriter.Write(json);
}
//Get the response
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
JArray jresponse = JArray.Parse(responseText);
Console.WriteLine(jresponse);
}
}
【问题讨论】:
-
什么。在地球上。连接字符串就像第一天的东西。我强烈建议您打开一本书,例如 CLR Via C#。
\"PS\": \"" + num + "\", \"pr\"完成。 -
有趣的是,推荐将“CLR via C#”作为介绍性文本。 :-)
-
对 C# 使用 JSON 库 - 有几个示例。