2013-05-21 2 views
0

나는 내 브라우저에서 JSON 응답을 얻으려고하지만 난 받고 있어요 : 그것은 작동해야이 요청에 대해 "406 Not Acceptable"메시지가 나타나는 이유는 무엇입니까?

: (~ 1.0ms의 액티브)

는 4ms의에서 허용되지 않음 (406)를 완성. 나는 내 컨트롤러에 다음 코드를 가지고 : 그 응답이 요청하신 URL에 .json을 추가하는 것입니다에 JSON 형식을 사용으로 레일을 강제로

respond_to :json 
    def get_current_value 
    stocks = Stockexchange.find(:all) 

    respond_with(stocks) do |format| 
    format.json { render :json => stocks.to_json} 
    end 
return 
end 
+1

요청을 할 때'Accept' 헤더를'application/json'으로 설정하고 있습니까? 일반 HTTP 클라이언트를 사용하여 테스트하여 서버 측 문제인지 확인 했습니까? – toniedzwiedz

답변

4

가장 좋은 방법. 일단 작동 시키면 헤더 등을 가지고 놀 수 있습니다.

0

이 작동합니다 :

def get_current_value 
    @stocks = Stockexchange.find(:all) 
    respond_to do |format| 
    format.html # Presumes existence of get_current_value.html.erb 
    format.json { render :json => @stocks } 
    end 
end 

은 format.html 제거하기 만 지금은 JSON을 반환합니다.

관련 문제