using System;
using System.IO;
using System.Net;
using System.Net.Sockets;
using System.Text;
using System.Threading;
using System.Net;
using System.Net.Sockets;
//아이피 가져오는 함수
public string IPCheck()
{
IPHostEntry host = Dns.GetHostByName(Dns.GetHostName());
string getIP = host.AddressList[0].ToString();
return getIP;
}
//JSON 방식 데이터 전송 함수
public string PostData(string url, string postData) //Http Post방식
{
try
{
WebClient webClient = new WebClient();
//JSON 타입도 application/x-www-form-urlencoded 타입으로 받아진다.
webClient.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded";
webClient.Encoding = UTF8Encoding.UTF8;
string responseData = webClient.UploadString(url, postData); //매개변수로 받은 URL에 데이터 송수신
//ShowMessage(postData);
//ShowMessage(responseData);
webClient.Dispose();
return responseData; // 받은 문자열 데이터를 split으로 나눠서 JSON파싱을 직접할 수 있다.
}
catch (Exception ex)
{
return "JSON ERROR";
}
}
String p_crtfcKey = "정부지원사업에서 받은 API 키값";
String p_logDt = DateTime.Now.ToString("yyyy-MM-dd");
String p_logDt2 = p_logDt + " 00:00:00.000"; //실제 사용할 시간 포맷 yyyy-MM-dd 00:00:00.000 현재 날짜만 로그데이터 전송 가능. 다른날짜 안됨
String p_useSe = "조회"; //접속구문 하드코딩
String p_sysUser = "로그인 한 아이디"; //사용자 아이디
String p_conectip = IPCheck(); //접속 아이피
int p_dataUsgqty = 0; //0
string json = "crtfcKey=" + p_crtfcKey + "&" + "logDt=" + p_logDt2 + "&useSe=" + p_useSe + "&sysUser=" + p_sysUser + "&conectIp=" + p_conectip + "&dataUsgqty=0";
//함수 호출 정부지원사업 URL 스트링 값
PostData("https://log.smart-factory.kr/apisvc/sendLogData.json", json);
![](https://blog.kakaocdn.net/dn/dJtwo0/btr1MkRBVjO/aEVpembsNUvdkP80v4dXO0/img.png)
▲데이터 전송 완료시 결과 값
![](https://blog.kakaocdn.net/dn/JTPm9/btr133NT9Lt/aDF3jsVvkHBpslxz9r4vXk/img.png)
▲기타 오류/코드 목록
댓글