2012-04-13 1 views
4

json 문자열을 REST 서비스에 게시하려고합니다. 다음 코드가 사용 중입니다.Firefox가 xhrPost의 Content-type 헤더를 사용하지 않습니다.

dojo.xhrPost({ 
    url: REST_URL, 
    postData: jsonData, 
    handleAs: "json", 
    headers: {"Content-Type": "application/json"},  
    load: function(response, ioArgs) { 
    alert(response); 
    },  
    error: function(response, ioArgs) { 
     alert(response); 
    } 
    }); 

피들러를 사용하여 브라우저 (IE/Firefox)에서 보낸 요청을 차단합니다. IE에서 요청을 제출하면 fiddler는 "application/json"으로 설정된 Content-type 헤더를 표시합니다.

그러나 Firefox를 사용하여 동일한 요청을 제출하면 요청 헤더에 Content-Type 헤더가 표시되지 않습니다 (Firefox에서는 추가하지 않음). 내 서버가 content-type이 'application/json'인지 확인하도록 설정됩니다. 따라서 요청은 서버에 의해 거부됩니다.

질문 :

  1. 무엇 내가 가장 중요하게
  2. 그리고 파이어 폭스
  3. 에서이 작품을 만들기 위해 지금해야합니까, 왜 나던 파이어 폭스는 요청 헤더에 콘텐츠 형식의 헤더를 추가? 환경 세부 사항 : OS : Win7에 32 비트 브라우저 : IE8/9 & 파이어 폭스 (11)
+0

이 일반적으로 작동합니다. 문제가있는 실제 페이지로 연결할 수 있습니까? –

+0

내부 개발 활동입니다. 다른 곳에서 동일한 코드를 재현하고 코드를 공유하려고합니다. 감사. –

답변

1

이 질문이 죽은 것을 알고 있지만 나는 희망이 도움이 wisdom of the ancients을 찾는 경우 비슷한 문제를 가지고 나는이 bug report

을 발견;)

2

는 테스트에서 실수가있을 수 있습니다. Firefox는 또한 지정한 Content-type 헤더를 추가합니다. IE/Chrome과 Firefox의 유일한 차이점은 FF가 아래의 문자 집합 정보를 추가한다는 것입니다.

Content-Type: application/json; charset=UTF-8 
+0

감사합니다. 우리는 실수로 그것을 너무 많이 분석했습니다. –

관련 문제