안녕하세요. 내가 받고 있어요: 캐논 암시적으로 변환 유형 `MyWebRequest` `System.Net.WebRequest`, 웹 요청 내 요청 = 새로운 MyWebRequest (« http://www.minecraft.net », »POST », »a=value1&b=value2″); curl-H « X-Auth-User: 브라이언올리버 » -H « X-Auth-Expires: 1406485297 » -H « X-Auth-Key: 946dd08f5fb3ddb0c91e3785f0630 » « 수락 » « 수락 » « https://acb7b192c688.cloud.elementaltechnologies.com/api/jobs/1 » 동일한 방법으로 자신의 사이트의 GET/POST 요청을 처리합니다. 응용 프로그램에 보내는 http 요청 유형에 따라 c# 코드에서 `Request.Params[« SomeID »)` 또는 Request.Querystring(« parameter1 »)을 잡아야 합니다. 희망이 도움이 됩니다. 또는 github에서 복사본을 포크할 수도 있습니다. 이에 대한 github URL은 다음과 같은 편의 방법을 사용하여 http 요청으로 작업 할 때 스트림에서 쓰고 읽는 https://github.com/ranacseruet/webrequest-csharp 자유롭게 사용할 수 있습니다. WebRequest.GetResponse를 호출하여 서버에 요청을 보냅니다. 이 메서드는 서버의 응답을 포함 하는 개체를 반환 합니다. 반환된 WebResponse 개체의 형식은 요청의 URI 구성표에 의해 결정됩니다. 예: 업데이트: 이 문서를 작성할 때 다른 유용한 라이브러리를 찾지 못했으며, 이 매우 기본/단순 래퍼 클래스를 만든 이유를 찾을 수 있습니다.

그러나 restsharp 클라이언트를 사용하여 이러한 작업을 수행하는 고급 방법이 있습니다. 완전한 http 요청을 수행하려는 경우 이 것을 참조할 수 있습니다. 그러나 다음과 같은 간단한 클래스는 요청이 생성되는 내부 메커니즘을 이해하는 데 도움이 될 수 있습니다. http://www.myurl.com/bin/usernamehere.passwordhere.morestuffhere.timeanddatehere : 문자열과 함께 URL에 게시하고 싶습니다. 샘플 요청 (JSON) GET https://stageserv.interswitchng.com/test_paydirect/api/v1/gettransaction.json?productid=21&transactionreference=8421941122&amount=300000 HTTP/1.1 사용자 에이전트: 모질라/4.0 (호환; MSIE 6.0; MS 웹 서비스 클라이언트 프로토콜 4.0.30319.239) 해시: F6FF222F99D93DDDA52D71811FD92B3A71FA1968A66216E0D310DAD 나는 http 요청을 보내고 싶다. 그러나 이 HTTP 요청의 페이지가 사용자에게 표시되지 않기를 원합니다…. 내 문제를 해결하십시오 응답 개체에서 데이터를 읽은 후 WebResponse.Close 메서드로 닫거나 Stream.Close 메서드로 응답 스트림을 닫습니다. 응답 개체 또는 스트림을 닫지 않으면 응용 프로그램이 서버 연결이 부족하여 추가 요청을 처리할 수 없게 될 수 있습니다. WebResponse.Close 메서드는 응답을 닫을 때 Stream.Close를 호출하므로 응답 및 스트림 개체 모두에서 Close를 호출할 필요는 없지만 유해하지는 않습니다.

예: ContentType 속성을 적절한 값으로 설정합니다. 예를 들어 JSON 형식으로 데이터를 보내고받는 완전한 예제입니다. 내 코드에서 뭔가 잘못이 말할 수, 여기 내 코드입니다 : //는 포스트 유형과 몇 가지 데이터 MyWebRequest myRequest = 새로운 MyWebRequest (« https://testapi.internet.bs/도메인/확인 », « POST », « 도메인=HASANUDDIN.INFO&ApiKey=testapi&Password=testpass »)로 생성자를 만듭니다. 콘솔 화면에 응답 문자열을 표시합니다. 콘솔.쓰기 라인(myRequest.GetResponse()); 많은 예제가 사람들이 코드를 제공하지만 .net 라이브러리의 어떤 영역을 호출할지 알기 위해 using 문을 제공하지 않는 예가 너무 많습니다. 이것은 사람들이 단지 밖으로 시작하고 일반적인 라이브러리의 또는 기억 문을 사용하지 않는 것이 매우 도움이 될 것입니다. 데스크톱 응용 프로그램 또는 웹 응용 프로그램에서 실행할 수 있습니다. 이렇게 하면 응용 프로그램 자체가 다른 외부 웹 http에 요청하거나 요청을 게시하고 응답을 처리해야 하는 경우에 쉽게 사용할 수 있습니다.

Catégories :