我正在运行一个java代码,用于从google-app-engine网络服务(testeserjaum.appspot.com)获取信息,但它始终打印{null=[HTTP/1.1 302 Found], Date=[Wed, 26 Oct 2011 21:02:46 GMT], Content-Length=[0], Location=[https://testeserjaum.appspot.com/], Content-Type=[text/html], Server=[Google Frontend]}在第一个System.out.println和null第二个.
有趣的事实是,与其他谷歌应用程序引擎的Web服务,代码工作完美(我试过testegelfur.appspot.com,它工作).
这是代码:
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
public class URLConnectionReader {
public static void main(String[] args) throws MalformedURLException, IOException{
URL url = new URL("http://testeserjaum.appspot.com/");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
System.out.println(urlConnection.getHeaderFields());
try {
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
BufferedReader buff = new BufferedReader(new InputStreamReader(in));
System.out.println(buff.readLine());
}finally{
urlConnection.disconnect();
}
}
}
Run Code Online (Sandbox Code Playgroud)
而且,我不知道它是否有帮助,但这里有一个实际上有效的python等价物.我不能使用它因为我打算在Android应用程序上使用这个软件,而且我已经完成了大量的软件,所以这必须在java中完成.
import …Run Code Online (Sandbox Code Playgroud) 可能重复:
C扩展名:<?和>?运算符
>?=运算符是什么意思?
我在互联网上搜索一些C++代码,发现了这个:
num <?= num2-num3+num4;
Run Code Online (Sandbox Code Playgroud)
有谁知道这个运营商代表什么?我用Google搜索但发现了什么.