>  기사  >  백엔드 개발  >  Send WebRequest 메서드 및 C#의 데이터 처리 정보

Send WebRequest 메서드 및 C#의 데이터 처리 정보

巴扎黑
巴扎黑원래의
2016-12-19 16:27:021437검색

오랫동안 블로그를 업데이트하지 않았습니다. 이번에는 C#에서 Send WebRequest에 대해 간략하게 설명하겠습니다. 우리 모두 알고 있듯이, 특히 API를 테스트하는 경우 .NET 네트워크 프로그래밍은 매우 일반적입니다. Send WebRequest를 사용하여 API 수준에서 기능 테스트를 수행한 다음 Selenium을 사용하여 프런트 엔드 확인을 완료합니다. 특히 가장 일반적인 HTTP 요청을 예로 들어 보겠습니다.
1) 주소: 주소는 Webrequest 매개변수로 인스턴스화되고 메소드(Get 또는 Post 등)와 같은 해당 속성이 설정됩니다.
2) 데이터: 데이터는 HttpRequest의 데이터 스트림으로 작성됩니다.

XmlResponse = null;
ResponseCode = HttpStatusCode.Unused;
ServerResponse = String.Empty;

매개변수 처리 부분
//데이터 형식 지정
string 출력 = data.Aggregate(String.Empty , (current, keyValuePair) => current + ("&" + keyValuePair.Key + "=" + HttpUtility.UrlEncode(keyValuePair.Value) )); var 인코딩 = new UTF8Encoding(); / /PostData 변수를 설정하여 출력을 처리하고 마지막으로 byte[] d를 최종 데이터로 가져와서 WebRequest에 씁니다.
var Postdata = Encoding.ASCII.GetBytes(output);output.Substring(1,output.Length - 1));

var address = TargetUrl;
//GET 부분의 데이터 처리
method.ToUpperInvariant() == "GET" )
address=address+output;

//POST 부분의 데이터 처리
WebRequest 요청 = WebRequest.Create(address) as HttpWebRequest; 🎜>//프로세스 게시물 추가
if (request == null)
throw new Exception("WebRequest 개체가 null입니다.")

request.Method = "POST"
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = d.Length;

ServerResponse =

//데이터 읽기 및 처리 부분
(Stream dataStream = request.GetRequestStream())
{
dataStream.Write(d, 0, d.Length)
dataStream.Close(); > (var response = (HttpWebResponse)request .GetResponse())
사용
                 ResponseCode = response.StatusCode;                                                      if (myStream != null)
                                  
var restream = New StreamReader(MyStream, Encoding.utf8);
ServerResponse = ReadStream.Readtoend () }
                                             
LoadXml();                    사실을 반환; 
               } 
                   
               false를 반환합니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.