C에서 http 프로그램 에러
안녕하세요!
C에서 아래와같이 호출했는데
strcpy(sendMsg, "POST http://dev.aaa.com/point/aa2.do?key=SU5GTzppcGFydG5lcnM6MTExMTo2NjAxMzAxNDY3MjExOjAwMDA= HTTP/1.1\nHost: dev.aaa.com\nContent-type: multipart/form-data; Content-length:197\r\n\r\n");
이런 에러가 발생합니다.
1.1 501 Method 00149POSTis not defined in RFC 2068 and is not supported by
the Servlet API
Date: Thu, 29 Sep 2005 06:22:50 GMT
Server: Apache/2.0.54 (Unix) mod_jk/1.2.14
Set-Cookie: WMONID=MEIHAYd4g68; Expires=Fri, 29-Sep-2006 06:22:50 GMT; Path=/
Content-Language: ko-KR
Connection: close
Transfer-Encoding: chunked
Content-Type: text/html;charset=EUC-KR
3c8
<html><head><title>Apache Tomcat/4.1.31 - Error report</title><STYLE><!--H1{font
-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;} H3{
font-family : sans-serif,Arial,Tahoma;color : white;background-color : #0086b2;}
BODY{font-family : sans-serif,Arial,Tahoma;color : black;background-color : whi
te;} B{color : white;background-color : #0086b2;} HR{color : #0086b2;} --></STYL
E> </head><body><h1>HTTP Status 501 - Method 00149POSTis not defined in RFC 2068
and is not supported by the Servlet API</h1><HR size="1" noshade="noshade"><p><
b>type</b> Status report</p><p><b>message</b> <u>Method 00149POSTis not defined
in RFC 2068 and is not supported by the Servlet API</u></p><p><b>description</b>
<u>The server does not support the functionality needed to fulfill this request
(Method 00149POSTis not defined in RFC 2068 and is not supported by the Servlet
API).</u></p><HR size="1" noshade="noshade"><h3>Apache Tomcat/4.1.31</h3></body
></html>
이유가 뭔지 고수님들 부탁드립니다 ㅠㅠ
다른곳은 되는데....
데이터가 POST... 로 시작하지 않은것 같네요.그 문자열이 소켓
데이터가 POST... 로 시작하지 않은것 같네요.
그 문자열이 소켓 연결후 보내는 최초의 데이터가 되는지 확인해 보시기 바랍니다.
그리고 GET/POST 등에서
POST /aaa/aaa.jsp HTTP/1.1\r\n
Host: www.zzz.com\r\n
헤더...
\r\n
이런 식이 되는 것이 맞습니다(HTTP 1.1에서는). POST 뒤에 http... 로 시작하는 부분을 제외하고, \n은 모두 \r\n으로 바꾸는 편이 좋겠군요.
--
익스펙토 페트로눔
답변감사합니다
답변 감사합니다.
그러나 앞에 아무것도 없고 말씀하시되로 했는데도 같은에러가 발생합니다.
답변감사합니다
답변 감사합니다.
그러나 앞에 아무것도 없고 말씀하시되로 했는데도 같은에러가 발생합니다.
POST 앞에 00149가 붙어서 간 것으로 보입니다.그리고 모든 줄
POST 앞에 00149가 붙어서 간 것으로 보입니다.
그리고 모든 줄 끝에는 \r\n이 붙는 것이 맞습니다.
댓글 달기