반응형
string _return = "false";

StringBuilder UrlEncoded = new StringBuilder();
byte[] SomeBytes = null;
int leng = 1024;
char[] buffer = new char[leng];

WebRequest request = WebRequest.Create("http://서블릿 주소");
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
//자바서블릿에 정의된 파라미터를 위한 처리부분
UrlEncoded.Append("?javanet=none");
for (int i=0; i<_param.Length/2; i++) 
{
UrlEncoded.Append("&"+_param[0,i]+"="+_param[1,i]);
}

SomeBytes = Encoding.UTF8.GetBytes(UrlEncoded.ToString());
request.ContentLength = SomeBytes.Length;
Stream newStream = request.GetRequestStream();
newStream.Write(SomeBytes, 0, SomeBytes.Length);
newStream.Close();

WebResponse res = request.GetResponse();

StreamReader sr = new StreamReader(res.GetResponseStream(),System.Text.Encoding.Default);

int count = 0;
string tmpVal = "";
do
{
count = sr.Read(buffer,0,leng);
tmpVal += new string(buffer,0,count);
}while(count>0);
sr.Close();
//자바서블릿에서 처리된 결과를 반환
_return = tmpVal.Trim();
return _return;

+ Recent posts