我正在开发一个特定用途的Android应用程序,这个应用程序使用webview加载URL。我需要确定URL的请求类型,即它是否为GET,POST或DELETE请求类型。我尝试在java中使用getMethod,但不太确定如何使用它,因为我是Java的新手。
谢谢!
答案 0 :(得分:1)
网址没有类型。但是,HTTP请求到一个URL。在这个答案中,我认为这就是你所说的。
在标准JRE中,您使用URLConnection发出HTTP请求。如果您知道您正在使用URL#openConnection()发出HTTP请求,则可以将该方法的结果转换为http://docs.oracle.com/javase/7/docs/ API / JAVA / NET / HttpURLConnection.html。那个getRequestMethod()方法将为您提供HTTP请求方法的类型。
例如:
URL url=new URL("http://www.google.com/");
HttpURLConnection cn=(HttpURLConnection) url.openConnection();
// Configure URLConnection here...
cn.setRequestMethod("POST"); // Use a POST request
cn.setDoOutput(true); // We'll send a request body
OutputStream body=cn.getOutputStream(); // Send our output...
try {
// Do output...
}
finally {
body.close();
}
InputStream response=cn.getInputStream();
try {
// Get our request method
String requestMethod=cn.getRequestMethod(); // POST
Map<String,List<String>> headers=cn.getHeaderFields(); // Check other response headers
// Handle input...
}
finally {
response.close();
}