2011-09-02 3 views
2
나는 아래의 코드를 사용하여 "삭제"를 요청 할 수 없었습니다

:HTTP 400을 URL을 가져올 사용하는 경우 HTTP를 방법 '은 DELETE'

URLFetchService fetchService = URLFetchServiceFactory.getURLFetchService(); 
URL posturl = new URL("http://www.example.com/comment?token=xxx"); 
HTTPResponse response = fetchService.fetch(new HTTPRequest(posturl, HTTPMethod.DELETE)); 
int responseCode = response.getResponseCode(); 

이 구글 AppEngine에 대한입니다. 'DELETE'요청은 Facebook 그래프 API 용입니다. 위 코드는 상태 코드 400 - 잘못된 요청을 제공합니다.

이것은 페이스 북 그래프 API 용으로 작성한 오픈 소스 자바 라이브러리 face4j입니다.

답변

0

이것은 실제로 App Engine 문제는 아닙니다. 대상 웹 서버가 귀하의 요청을 수락하지 않는다는 것을 의미합니다.

example.com에 실제로 DELETE를 보내려는 경우 문제가됩니다. 그 URL이 허술한 URL이라면, 문제 해결을 용이하게하는 세부 사항을 생략했습니다.

+1

facebook-graph-api 태그는 힌트입니다. –

+0

끝 URL은 facebook 그래프 API입니다. 나는 아파치 httpclient와 함께 작동하지만 URLFetch로 할 수 없다. 하지만 appengine을 지원하려면 URLFetch와 함께 작동시켜야합니다. – Nischal

+1

@Nischal 서버가 그 상태 코드를 반환하고 있기 때문에 400을 얻는다면 여전히 그럴 것입니다. 요청하신 내용이 잘못되었습니다. –

관련 문제