我想发送一个http请求并从该请求中获取一个字符串。
我目前正在使用此代码,但无论我的URL是什么,我总是得到null。有什么问题?
尝试{ //为所需页面创建URL URL url =新网址(“http:// hostname:80 / index.html”);
// Read all the text returned by the server BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream())); String str; while ((str = in.readLine()) != null) { // str is one line of text; readLine() strips the newline character(s) } in.close(); } catch (MalformedURLException e) { } catch (IOException e) { }
答案 0 :(得分:0)
试试这个
URL url = new URL("http://whatever");
URLConnection urlConnection = url.openConnection();
InputStream in = new BufferedInputStream(urlConnection.getInputStream());
//read stream here
答案 1 :(得分:0)
String URL = "http://hostname:80/index.html"
String XML = stringWriter.toString();
// System.out.println(XML);
se = new StringEntity(XML, "UTF-8");
se.setContentType("text/xml;charset=UTF-8");
HttpPost httppost = new HttpPost(URL);
httppost.setEntity(se);
HttpClient httpclient = new DefaultHttpClient();
response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
尝试使用此代码
答案 2 :(得分:0)
这对我有用:
httpClient = AndroidHttpClient.newInstance("Android");
String url = "Your URL";
try{
HttpGet httpGet = new HttpGet(url);
HttpResponse response = httpClient.execute(httpGet);
if(response.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ //Don't know what string you are waiting for
//do something
}
}
catch(IOException e){
httpClient.close();
}