C#을 사용하여 JSON 게시물을 보냅니다. 요청에서 직접 값을 하드 코딩하면 모든 것이 잘 작동합니다. 하지만 변수의 형태로 보내고 싶지만 실패하고 있습니다. 나는 여러 가지 방법을 시도했지만 어떤 해결책도 찾을 수 없었습니다. ID 필드에서 'num'변수의 값을 172024로 가져 오려고했지만 응답에서 값이 아닌 문자열을 얻습니다. 여기 JSON 개체에서 변수를 전달하는 방법
는 문자열 연결에 대한 대안으로 내 코드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 비아 C#과 같은 책을 열면 좋습니다. '\ "PS \": \ ""+ num + "\", \ "pr \" – Will
"CLR via C#"을 (를) 소개하는 텍스트로 사용하는 것이 좋습니다. :-) – stakx
C# 용 JSON 라이브러리 사용 - 몇 가지 예가 있습니다. – Seti