Java HttpURLConnection给出错误400

时间:2014-07-18 20:29:10

标签: java python google-app-engine

我有一个简单的谷歌应用引擎网站运行,它的工作正常,网页正在浏览器中显示。

如果我使用python发送GET请求它可以很好地工作但是出于某种原因,当我使用java时它会提供404 Response。我的java代码是:

public static void main(String args[]){
    try {
        URL u = new URL("http://localhost:8080/gendata/");
        HttpURLConnection con = (HttpURLConnection) u.openConnection();
        con.setRequestProperty("Content-Type", "text/plain");
        con.setRequestMethod("GET");
        if(con.getResponseCode() == HttpURLConnection.HTTP_OK){
            System.out.println("Hola");
        }else{
            System.out.println(""+con.getResponseCode());
        }
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

我的应用引擎获取方法:

class Writer(webapp2.RequestHandler):
def get(self):
    self.response.write('''
                <html>
                <head><title>Hello</title>
                </head>
                <body>
                <h1><center><b>This is test<br> FOO FOO
                </b></center> </h1>
                </body></html>
                ''')

由于我刚开始学习Java,我想知道的是与python不同的过程吗?我还想知道是否有类似于python中的请求库的Java库?

1 个答案:

答案 0 :(得分:0)

好的,我知道问题是Oracle数据库和应用程序引擎都在同一个端口上运行。因此浏览器和python将转向应用引擎数据,而curl和java则转到数据库页面。我刚刚将端口从8080更改为9080并且工作正常。