2010-11-19 1 views
0

요청을 제출 하려는데 Chrome에서 올바르게 처리됩니다. 모든 것이 올바르게 작동하고 워크 플로를 계속 진행할 수 있습니다. Firefox 또는 Safari를 사용하여 요청을 보내려고 할 때 문제가 발생합니다. 요청이 제대로 전달되지 않습니다. 오류가 발생할 수있는 곳을 찾으려고 노력하는 임,하지만 난 그렇게 다른 행동을 일으킬 것 알아낼 수 없습니다.GWT를 통해 Chrome에서 요청이 올바르게 전송되지만 Safari 및 Firefox에서는 요청이 잘못 전송되는 이유는 무엇인가요?

나는 RequestBuilder를 통해 요청을 보내고, 모든 양식에 대해 전체 프로젝트에서 사용했던 것과 거의 동일한 코드를 보내고 있습니다.
사파리 5.0.2
파이어 폭스 3.6.12

필자는 또한 Firefox에서 Windows 7에서 시도 크롬 9.0.587.0 데브 : 내 웹 브라우저는 OS X 10.6.5에 다음과 임합니다. 누구도 이런 문제에 부딪 혔습니까? 만약 당신이 가지고 있다면, 수정 사항을 찾았습니까? 고맙습니다!

편집 :

RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, "/deployments/" + createdProjectName + "/"); 
    builder.setHeader("Content-type", "application/x-www-form-urlencoded"); 

    try { 
     Request request = builder.sendRequest(formBuilder.toString(), new RequestCallback() { 
     public void onError(Request request, Throwable exception) { 
      //I handle an error here 
     } 

     public void onResponseReceived(Request request, Response response) { 
      if(response.getText().contains("Back to")){ 
       //Successful handling here 
      } else { 
       //Handling more errors here 
     }}); 
    } catch (RequestException e) { 

    } 
+0

"요청 제출"을 정의하십시오. 몇 가지 코드를 보여줄 수 있습니까? –

+0

내가 POST 요청을 보내는 중입니다. 필자가 어떻게하는지 보여주기 위해 위에 업데이트되었습니다. –

답변

1

문제를 알아 냈어!

GWT가 헤더 데이터의 charset을 집어 넣기로 결정했기 때문에 백엔드가 요청 처리를 거부했으며 해당 charset을 확인하지 않았으므로 컨텐트 유형을 확인하는 중이었습니다. 백엔드에 대한 한 줄 수정으로 모든 문제가 해결되었습니다.

관련 문제