android 中的url操作步骤
1、获取HttpClient对象
2、获取HttpGet对象,通过HttpGet对象可以对请求设置参数
3、通过HttpClient对象的excute方法得到HttpResponse对象
4、把HttpResponse对象获取返回的值
摘自android的document
/**
* Pull the raw text content of the given URL. This call blocks until the
* operation has completed, and is synchronized because it uses a shared
* buffer {@link #sBuffer}.
*
* @param url The exact URL to request.
* @return The raw content returned by the server.
* @throws ApiException If any connection or server error occurs.
*/
protected static synchronized String getUrlContent(String url) throws ApiException {
if (sUserAgent == null) {
throw new ApiException("User-Agent string must be prepared");
}
// Create client and set our specific user-agent string
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet(url);
request.setHeader("User-Agent", sUserAgent);
try {
HttpResponse response = client.execute(request);
// Check if server response is valid
StatusLine status = response.getStatusLine();
if (status.getStatusCode() != HTTP_STATUS_OK) {
throw new ApiException("Invalid response from server: " +
status.toString());
}
// Pull content stream from response
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
ByteArrayOutputStream content = new ByteArrayOutputStream();
// Read response into a buffered stream
int readBytes = 0;
while ((readBytes = inputStream.read(sBuffer)) != -1) {
content.write(sBuffer, 0, readBytes);
}
// Return result from buffered stream
return new String(content.toByteArray());
} catch (IOException e) {
throw new ApiException("Problem communicating with API", e);
}
}
分享到:
相关推荐
本文档将详细讲解如何在Android的WebView中监听URL的变化以及如何监听页面加载的完成情况。 首先,要监听WebView中URL的变化,可以通过设置自定义的WebViewClient,并重写onLoadResource方法。当WebView开始加载新...
### Android中通过URL获取图片的方法解析 在Android开发过程中,经常需要从网络上加载图片到应用中。本文将详细介绍如何利用Java代码实现从一个给定的URL地址下载并转换为Bitmap对象的过程。此方法适用于各种...
在Android Studio中,访问URL是开发移动应用时常见的任务,特别是在构建网络功能或者集成API时。Android Studio提供了多种方式来处理URL访问,包括使用HttpURLConnection、OkHttp库、Volley库以及Retrofit库等。下面...
在Android开发中,"根据URL下载图片的网络ImageView"是一个常见的需求,特别是在构建涉及大量图像内容的应用时。网络ImageView允许用户从互联网上加载图片,并显示在应用中,而不是将所有图片都存储在本地,节省了...
在Android开发中,进行URL下载操作是常见的任务,特别是在构建应用程序需要从服务器获取资源时。本教程将聚焦于如何在Eclipse环境下实现这一功能。Eclipse是早期Android开发者广泛使用的集成开发环境(IDE),虽然...
在Android平台上,预览PDF文件是一项常见的需求,无论是从网络URL加载还是本地存储的文件。...无论是从URL加载还是本地预览,都需要对Android的基础知识有深入理解,包括网络编程、文件操作以及UI设计。
3. **处理Intent**:在TargetActivity中,通过`onCreate`方法中的`Intent`对象来解析URL参数并执行相应操作。 ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...
在大型项目中,可能还会选择使用成熟的库如Volley、Retrofit或OkHttp来简化操作。 在压缩包文件"postFile"中,可能包含了一个简单的示例代码或者相关辅助工具类,供开发者参考和学习。实际开发时,可以根据具体需求...
在Android开发中,将网络图片下载到本地并显示在应用界面上是一项常见的需求。这个"android实现根据输入的URL下载网络图片并显示在新的activity上"的项目,旨在教你如何利用Android Studio完成这一功能。以下将详细...
本篇将详细阐述如何在Android中利用TCP和URL实现网络交互。 首先,TCP是一种面向连接的、可靠的传输层协议。它通过三次握手建立连接,并确保数据包按顺序到达,且无丢失或重复。在Android中,我们可以使用Java的`...
首先,Android系统为了防止应用在主线程中进行耗时操作,如网络请求,引入了Android应用的运行时环境限制。因此,我们需要使用异步方式来访问网络,比如使用`AsyncTask`,`Handler`,或者`Volley`、`Retrofit`等网络...
在Android开发中,创建一个自定义的视频播放器是一个常见的需求,这允许开发者根据特定的应用场景和用户体验来定制播放界面。本项目名为“Android自定义视频播放器支持网络URL和本地视频文件”,它旨在提供一个功能...
在Android开发中,网络通信是应用功能不可或缺的一部分,而URL(Uniform Resource Locator)则是网络通信的基础,用于定位网络上的资源。本示例将详细介绍如何在Android应用中利用URL进行网络通信。 首先,我们需要...
本话题将详细讲解如何在Android(Java)应用中实现“一键切换URL环境”以及“一键打包”的功能,帮助开发者提高效率,减少不必要的手动配置工作。 1. **环境切换**: - **配置管理**: 在Android项目中,可以创建一...
在Android开发过程中,有时我们需要对应用的网络请求进行调试或者分析,这通常涉及到抓取URL参数链接。"android 抓url参数链接测试"这个主题就是关于如何在Android环境中使用第三方工具,如Fiddler2,来捕获和检查...
在Android开发中,APK文件的下载和安装是常见的需求,尤其当用户需要从非Google Play商店获取应用时。本文将深入探讨如何实现"Android APK下载文件的URL链接"以及如何判断网络状态。 首先,我们需要了解`Handler`...
在Android开发中,获取SD卡上用户选择的图片路径是一个常见的需求,这通常涉及到与系统的媒体库交互,以便用户能够从相册中选取图片。以下将详细介绍如何实现这个功能。 首先,我们需要添加必要的权限到...
本篇文章将详细介绍如何在Android中利用WebView获取重定向后的URL。 首先,我们需要在布局文件中添加一个WebView组件。在XML文件中,可以这样定义: ```xml android:id="@+id/webView" android:layout_width=...
在Android平台上,开发者有时需要在用户卸载或删除应用程序时执行一些特定操作,例如提示用户访问一个网页以获取更多信息或反馈。本主题将详细讲解如何实现这一功能,即在Android应用卸载或删除时调用系统浏览器打开...
`android.intent.action.VIEW`表示查看操作,`android.intent.category.DEFAULT`和`android.intent.category.BROWSABLE`分别表示默认操作和可从浏览器启动的操作,`android:scheme="myapp"`则是我们自定义的URL ...