마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

httpurlConnection으로 post 관련질문

0 추천
현재 개발중인 app에서  HttpUrlconnection으로 데이터를 서버에 보내려하는대

1개데이터는 server1에 또다른데이타는 server2에 보내려하는대

String serverIP1;

String serverIP2;

url = new URL(serverIP1);

urlConnection = (HttpURLConnection)url.openConnection();

...................................

DataoutputSteam으로  Write해주고

InputStreamReader로 response 받고

..........

url2 = new URL(serverIP2);

urlConnection = (HttpURLConnection)url2.openConnection();

.................

 

 

코드를 간단하게 저런식으로 짯는대 2번째 서버에 연결할때 자꾸 500에러가 뜹니다.

서버는 이상없구요

 

제가 사용한 방식이 잘못된건가요??
제주탈곡기 (550 포인트) 님이 2016년 1월 19일 질문

1개의 답변

0 추천
 
채택된 답변

2번째 서버에 연결할때 자꾸 500에러가 뜹니다.

500 번 에러는 서버 에러가 맞는데요 

5xx (서버 오류)[편집]

서버가 유효한 요청을 명백하게 수행하지 못했음을 나타낸다.[1]

  • 500(내부 서버 오류): 서버에 오류가 발생하여 요청을 수행할 수 없다.
  • 501(구현되지 않음): 서버에 요청을 수행할 수 있는 기능이 없다. 예를 들어 서버가 요청 메소드를 인식하지 못할 때 이 코드를 표시한다.
  • 502(불량 게이트웨이): 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 잘못된 응답을 받았다.
  • 503(서비스를 사용할 수 없음): 서버가 오버로드되었거나 유지관리를 위해 다운되었기 때문에 현재 서버를 사용할 수 없다. 이는 대개 일시적인 상태이다.
  • 504(게이트웨이 시간초과): 서버가 게이트웨이나 프록시 역할을 하고 있거나 또는 업스트림 서버에서 제때 요청을 받지 못했다.
  • 505(HTTP 버전이 지원되지 않음): 서버가 요청에 사용된 HTTP 프로토콜 버전을 지원하지 않는다.
  • 506(Variant Also Negotiates, RFC 2295)
  • 507(용량 부족, WebDAV; RFC 4918)
  • 508(루프 감지됨, WebDAV; RFC 5842)
  • 509(대역폭 제한 초과, Apache bw/limited extension)
  • 510(확장되지 않음, RFC 2774)
  • 511(네트워크 인증 필요, RFC 6585)
  • 598(네트워크 읽기 시간초과 오류, 알 수 없음)
  • 599(네트워크 연결 시간초과 오류, 알 수 없음)
  •  
aucd29 (218,390 포인트) 님이 2016년 1월 19일 답변
제주탈곡기님이 2016년 1월 19일 채택됨
기존 apach로 통신하다가 HttpURLConnection 으로 바꾸는 작업인대 기존코드에서는 서버와 통신이 원활합니다.. 아마 바꾸면서 서버를 찾지 못하는거같네요.. ㅠ
전달할 데이터가 제대로 전달이 되었는지 확인하세요 wireshark 같은 툴 이용해보세요
제가 setProperty에 KeepAlive를 했었네요... 지우고나니 잘됩니다 ㅠ 답변감사합니다
...