2012-09-10 4 views
0

Java 클라이언트 코드에서 HTTP POST (HTTP POST)를 수행하려고합니다. 자사의 표준 일반 독립형 자바 클래스하지만 난 반복적으로 다음과 같은 오류가 발생하고 있습니다. 나는 그물을 수색했으나 똑같은 해결책을 찾지 못했습니다. 나는 아래에 모든 정보를 주었다.HTTP POST를 사용하는 중에 연결 시간 초과가 발생하는 경우

다음은 내가 겪고있는 오류입니다.

PostMethod filePost = new PostMethod(targetURL); 

filePost.getParams().setBooleanParameter(HttpMethodParams.USE_EXPECT_CONTINUE, false); 

Part[] parts = {new FilePart(targetFile.getName(), targetFile)}; 

filePost.setRequestEntity(new MultipartRequestEntity(parts, filePost.getParams())); 

HttpClient client = new HttpClient(); 

client.getHttpConnectionManager().getParams().setConnectionTimeout(8000); 

int status = client.executeMethod(filePost) 

java.net.SocketException의 : 연결

at java.net.SocketInputStream.read(SocketInputStream.java:185) 
    at java.io.BufferedInputStream.fill(BufferedInputStream.java:235) 
    at java.io.BufferedInputStream.read(BufferedInputStream.java:254) 
    at org.apache.commons.httpclient.HttpParser.readRawLine(HttpParser.java:78) 
    at org.apache.commons.httpclient.HttpParser.readLine(HttpParser.java:106) 
    at org.apache.commons.httpclient.HttpConnection.readLine(HttpConnection.java:1116) 
    at org.apache.commons.httpclient.HttpMethodBase.readStatusLine(HttpMethodBase.java:1973) 
    at org.apache.commons.httpclient.HttpMethodBase.readResponse(HttpMethodBase.java:1735) 
    at org.apache.commons.httpclient.HttpMethodBase.execute(HttpMethodBase.java:1098) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:398) 
    at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) 
    at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) 

당신이 코드 왜 내가 매번이 연결 시간 제한을 얻고 무엇이 잘못되었는지를 기쁘게 할 수 재설정합니다. 그것은 매우 나쁘게 내 작품을 affetcing 그래서 너희들 이이 문제에 대한 soluton을 찾는 나를 도울 수 있습니다.

감사가 제대로 (프로토콜/IP가/포트)를 사용하면 서버를 구성하지 않은 경우 일반적으로 Vikeng21

답변

0

시간 제한이 볼 수 . 브라우저에서 요청할 수 있습니까? 방화벽 문제가 있습니까?

+0

안녕하세요 Chris.as 당신이 브라우저에서 URL을 요청하려고 할 때 페이지에 오류가 없음을 알 렸습니다. 나는 다음의 exmple url http://test.xyzpqr.com을 시도했다. 이 문제 때문에 내가 얻는 오류는 무엇을 의미합니까? – vikeng21

+1

이것은 서버가 가동되지 않고 실행 중임을 의미합니다. 클라이언트에서 요청을 보내기 전에 서버 코드를 수정해야합니다. – Chris

+0

크리스. 그러면 서버가 다운되었거나 응답하지 않습니다. 이 동작은 동일한 서버에 대한 HTTP PUT이 오류를 제공하지 않고 파일이 출력 스트림에 쓰여지므로 매우 독특합니다. 이 이상한 행동에 대한 아이디어. – vikeng21

관련 문제