Google app engine 为什么Appengine有时会更改内容类型?

Google app engine 为什么Appengine有时会更改内容类型?,google-app-engine,Google App Engine,我有一个JS应用程序,它设置了一个iframe URL,目标是我的appengine服务。间歇性地,返回的页面的内容类型为“application/json”,而不是“text/html”。重复调用始终充当“text/html” 这就是Chrome捕捉到的 Request URL:http://www.clevernote.co/app/editpopupG.jsp?u=https://docs.google.com/feeds/download/documents/export/Export?

我有一个JS应用程序,它设置了一个iframe URL,目标是我的appengine服务。间歇性地,返回的页面的内容类型为“application/json”,而不是“text/html”。重复调用始终充当“text/html”

这就是Chrome捕捉到的

Request URL:http://www.clevernote.co/app/editpopupG.jsp?u=https://docs.google.com/feeds/download/documents/export/Export?id=1mc_hXOOP-PppCn3GebeGREBRDKLSXp2R1R2ij2_ki_A&exportFormat=html&t=google%20integration&i=1mc_hXOOP-PppCn3GebeGREBRDKLSXp2R1R2ij2_ki_A
Request Method:GET
Status Code:200 OK
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Charset:ISO-8859-1,utf-8;q=0.7,*;q=0.3
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8
Connection:keep-alive
Cookie:oauth2-token=; JSESSIONID=DHwIAl
Host:www.clevernote.co
Referer:http://www.clevernote.co/app/main.jsp
User-Agent:Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.77 Safari/537.1
Query String Parametersview URL encoded
u:https://docs.google.com/feeds/download/documents/export/Export

Response Headersview source
    Cache-Control:no-cache
    Content-Encoding:gzip
    Content-Length:1544
    Content-Type:application/json; charset=UTF-8
    Date:Sun, 23 Sep 2012 02:49:37 GMT
    Server:Google Frontend
    Vary:Accept-Encoding
如果重新加载页面,则响应正确为“text/html”

内容

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="X-UA-Compatible" content="IE=edge">
    <!-- CSS -->
<link href="../css/cnw  ... etc


尝试在HTML文档中设置内容类型:

<meta http-equiv="content-type" content="text/html;charset=UTF-8" />

您可以直接在servlet中设置内容类型

public void doGet(HttpServletRequest request, HttpServletResponse response)...{ 

      response.setContentType("text/html; charset=UTF-8");    
      //...        
}

上面的url不是来自Appengine,那么这与Appengine有什么关系?url来自Appengine!我很高兴指定它,好像它有帮助。如果我尝试该url,我会得到“错误:服务器错误”?这是正确的。我发布的URL来自我的应用程序,包含指向我的一个文档的链接,您无权访问该文档。它被设计为在我的应用程序中作为iframe调用,而不是通过浏览器直接指向它。我真的很感谢您的努力,但是您不会通过调用URL来了解我的问题。两件事中的一件会发生,要么你会得到我上面粘贴的回复(即,内容类型为“application/json”,或者您将得到我在上面粘贴的内容类型为“text/html”的响应。在这两种情况下,html内容都是相同的。App Engine没有更改内容类型-您正在设置或未能在某个位置设置。如果没有看到您的代码,我们可能无法找出建议的位置或原因。Thx Andrei我将尝试它并监控结果。这是一个糟糕的想法,也是正确设置内容类型的糟糕替代品。Thx,但我已经在这样做了,并且还在servlet中设置了http内容类型头(好的JSP)。似乎有时候Appengine前端会忽略它。