2012-04-20 1 views
1

는 사용자가 포스트로 방법을 전달하거나 받거나 넣어 또는 등C#에서 HTTP 메서드를 수정하는 방법? 의 HttpWebRequest에서

삭제하지만 우리의 특정 프로젝트에 나는 "POST/API/로그인 HTTP/1.0"로 HttpMethod을 전달해야 할 수 있습니다.

그러나 .NET CF에서는 허용되지 않습니다.

그런 다음 Http 메서드를 사용자 지정하여 해결 방법을 알려주십시오.

미리 감사드립니다.

+0

_ ".NET CF에서는 허용되지 않습니다."_ 무엇을 의미합니까? 어떤 코드를 사용합니까? 어떤 오류가 발생합니까? – CodeCaster

+0

안녕하세요, CodeCaster, 다음 코드를 시도하고 있습니다 : HttpWebRequest hbWebRequest = (HttpWebRequest) System.Net.HttpWebRequest.Create (WebService + "/ api/login"); hbWebRequest.Method = "POST/api/login HTTP/1.0"; –

답변

1

: HEAD, POST가, TRACE, 또는 옵션을, PUT DELETE GET :

[방법] 속성

는 HTTP 1.1 프로토콜 동사의로 설정할 수 있습니다.

따라서 간단히 hbWebRequest.Method = "POST";을 사용하십시오.

5

.NET CF에서는 허용되지 않는 이유는 무의미하기 때문입니다. 나열된 것과 일치하는 HttpMethod가 없습니다.

나는 당신이 실수라고 생각합니다. 귀하의 방법은 POST이고 대상 URL은 /api/login이고 프로토콜은 HTTP/1.0입니다. 따라서 해당 URL에 HttpWebRequest을 작성해야합니다. manual 상태처럼

+0

안녕하세요 Dan, 답장을 보내 주셔서 감사합니다. 그러나 이것은 목표 C에서 가능합니다. 그래서, 여기에 어떤 방법이 있을까요? –

+0

객관적인 C에서 * 가능 * 할 수는 있지만 그것이 유효 함을 의미하지는 않습니다. 그 값을 가지는 HttpMethod는 Http 스펙에 의해 허용되지 않습니다. –