반응형

[2020.04.23]
저는 유니패스에서 관세청 정보를 가져와서 사용하기 위해서 API를 확인하는 도중
유니패스 관세청 정보는 URL을 보내 XML로 데이터를 받는 방법으로 주기 때문에 XML을 텍스트로 가공하여 웹에 뿌려주는 로직을 만들기 위해서
아래와 같은 방법으로 C#에 코딩하여 사용 하였었습니다.

URL을 던져서 데이터를 받아와 XML를 한줄로 만드는 로직 입니다.

 

string sURL;
sURL = ""; //XML을 가져올 URL을 적어줍니다.
 
WebRequest wrGETURL;
wrGETURL = WebRequest.Create(sURL);

WebProxy myProxy = new WebProxy("myproxy", 80); //프록시 세팅
myProxy.BypassProxyOnLocal = true;
wrGETURL.Proxy = WebProxy.GetDefaultProxy();

Stream objStream;
objStream = wrGETURL.GetResponse().GetResponseStream();
StreamReader objReader = new StreamReader(objStream); //XML 데이터 가져오기

//XML 데이터 가져와서 string 한줄로 정리하는 로직
string sLine = "";
int i = 0;
string ReadingText = "";
while (sLine != null)
{
	i++;
	sLine = objReader.ReadLine();
	ReadingText += sLine;	
}

//제대로 XML이 생성 됐는지 확인 하는 명령어
System.Diagnostics.Debug.WriteLine(ReadingText);

return this.Content(ReadingText, "text/xml");
반응형

[2021.04.23]
데이터 채번을 하기 위해서 랜덤으로 텍스트 및 숫자를 가져올 수 있게 하였습니다.
매개변수로 numLength는 원하는 길이 만큼 숫자를 가져올 수 있습니다.

public string fnGetRandomString(int numLength){

	string  strResult = "";
	Random rand = new Random();
	string strRandomChar = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789"; //랜덤으로 들어갈 문자 및 숫자 
	
	StringBuilder rs = new StringBuilder();  
	
	//매개변수로 받은 numLength만큼 데이터를 가져 올 수 있습니다.
	for(int i=0; i<numLength; i++){
		rs.Append(strRandomChar[(int)(rand.NextDouble() * strRandomChar.Length)]);  
	}
	strResult = rs.ToString();
	
	return strResult;
}
반응형

[2021.05.07]

Random Key가 필요하여 만든 함수입니다.

for문의 j의 숫자를 조절하면 여러개 가져 올 수 있습니다.

function fnRandomText() {
    var arrSetRandomText = new Array();
    var text = "";
    var possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";

    for (var j = 0; j < 10; j++) {
        for (var i = 0; i < 10; i++) {
            text += possible.charAt(Math.floor(Math.random() * possible.length));
        }
        arrSetRandomText[j] = text;
        text = "";
    }

    return arrSetRandomText;
}

 

//for 첫번째는 랜덤 함수 갯수 정의

//for 두번째는 랜덤 함수 자리수 정의 EX) 현재 10개니까 10자리 랜덤 영어 나옴

+ Recent posts