매우 이상한 문제가 있습니다. HTTP GET 및 몇 가지 매개 변수 (http://mydomain.com/method?param1=test & param2 = 123)를 사용하여 서블릿 (JSP)을 호출하려고합니다. bash 세션에서 브라우저 또는 WGET을 통해 호출하면 정상적으로 작동합니다. 그러나 urlConnection 또는 httpURLConnection을 사용하여 자바 클라이언트에서 똑같은 호출을하면 서버는 500 오류를 반환합니다.urlConnection/httpUrlConnection을 사용하여 Java 클라이언트가 호출 한 경우에만 서버에서 500 오류가 발생합니다.
나는이 온라인을 포함하여 발견 한 모든 것을 시도했다 :
urlConn.setRequestProperty("Accept-Language", "en-us,en;q=0.5");
아무것도 내가 시도하지했습니다, 그러나, 일을했습니다. 불행히도 로그를 볼 수 없도록 호출하는 서버에 대한 액세스 권한이 없습니다.
private String testURLConnection() {
String ret = "";
String url = "http://localhost:8080/TestService/test";
String query = "param1=value1¶m2=value2";
try {
URLConnection connection = new URL(url + "?" + query).openConnection();
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setRequestProperty("Accept-Language", "en-us,en;q=0.5");
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line;
StringBuilder content = new StringBuilder();
while ((line = bufferedReader.readLine()) != null) {
content.append(line + "\n");
}
bufferedReader.close();
metaRet = content.toString();
log.debug(methodName + " return = " + metaRet);
} catch (Exception ex) {
log.error("Exception: " + ex);
log.error("stack trace: " + getStackTrace(ex));
}
return metaRet;
} 어떤 도움을 크게 감상 할 수
:
여기에 최신 코드입니다!
HTTP 요청을 서버로 보내는 데 사용하는 모든 관련 코드를 게시 할 수 있습니까? – sjr
빠른 응답을 보내 주셔서 감사합니다. 나는 원래의 게시 코드를 업데이트했다. – user455889
그것은 서버 측 오류입니다. params가있는 프로그램에서 요청 URL을 인쇄하여 브라우저에 붙여 넣으십시오. 올바른 쿼리 문자열을 사용하지 않았을 가능성이 큽니다. – Nishant