2013-11-25 4 views
1

API를 테스트하기 위해 GET, POST, PUT, DELETE, OPTIONS, HEAD, TRACE 및 CONNECT 이외의 사용자 지정 동사 (예 : "RECOMPUTE") ¹을 사용하여 HTTP 요청을 할 수 있어야합니다.사용자 지정 동사를 사용하여 HTTP 요청을 만드는 방법은 무엇입니까?

이미 라이브러리를 가지고 있습니까? 아니면 HttpWebRequestHttpWebResponse을 사용하여 휠을 재발 명해야합니까? another, less specific question

답변, 제안 몇 가지 라이브러리, 없음 내가 필요와 호환되는 :

  • EasyHttp 다섯 개 동사로 제한됩니다 사용자 정의 동사를 지원하지 않습니다

    • 웹 클라이언트,

    • HttpClient가 유지 관리되지 않는 것 같습니다 (버전 0.6.0, 2 년 전에 출시 됨).

    예 : "표준이 아닌 동사를 사용하는 것은 나쁜 생각이다"등의 의견을 기대에서

    ¹

    , 나는 그와 함께 할 수있는 일은 없다. 맞춤형 동사를 사용하도록 선택한 비공개 API를 사용하고 있습니다.

  • 답변

    3

    .NET 4.5에서 System.Net.Http.HttpClient 클래스를 살펴보십시오. 일반적인 것들을 지원할뿐만 아니라 자신 만의 방법을 지정할 수도 있습니다.

    HttpMethod 클래스를 사용하여 동사를 구성하십시오.

    var method = new HttpMethod("RECOMPUTE"); 
    

    문서 :

    관련 문제