`
canofy
  • 浏览: 829740 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

android 中的url操作

阅读更多
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变化实例

    本文档将详细讲解如何在Android的WebView中监听URL的变化以及如何监听页面加载的完成情况。 首先,要监听WebView中URL的变化,可以通过设置自定义的WebViewClient,并重写onLoadResource方法。当WebView开始加载新...

    Android中url获得图片

    ### Android中通过URL获取图片的方法解析 在Android开发过程中,经常需要从网络上加载图片到应用中。本文将详细介绍如何利用Java代码实现从一个给定的URL地址下载并转换为Bitmap对象的过程。此方法适用于各种...

    androidstudio访问URL

    在Android Studio中,访问URL是开发移动应用时常见的任务,特别是在构建网络功能或者集成API时。Android Studio提供了多种方式来处理URL访问,包括使用HttpURLConnection、OkHttp库、Volley库以及Retrofit库等。下面...

    android根据url下载图片的网络ImageView

    在Android开发中,"根据URL下载图片的网络ImageView"是一个常见的需求,特别是在构建涉及大量图像内容的应用时。网络ImageView允许用户从互联网上加载图片,并显示在应用中,而不是将所有图片都存储在本地,节省了...

    android URL下载操作(基于eclipse)

    在Android开发中,进行URL下载操作是常见的任务,特别是在构建应用程序需要从服务器获取资源时。本教程将聚焦于如何在Eclipse环境下实现这一功能。Eclipse是早期Android开发者广泛使用的集成开发环境(IDE),虽然...

    android 通过URL预览PDF文件 ,预览本地pdf文件

    在Android平台上,预览PDF文件是一项常见的需求,无论是从网络URL加载还是本地存储的文件。...无论是从URL加载还是本地预览,都需要对Android的基础知识有深入理解,包括网络编程、文件操作以及UI设计。

    Android-通过Url来进行activity的跳转此方案应用很广。也可用于Hybrid混合编程中

    3. **处理Intent**:在TargetActivity中,通过`onCreate`方法中的`Intent`对象来解析URL参数并执行相应操作。 ```java @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate...

    从android客户端传一个文件到服务端【使用httpurl】

    在大型项目中,可能还会选择使用成熟的库如Volley、Retrofit或OkHttp来简化操作。 在压缩包文件"postFile"中,可能包含了一个简单的示例代码或者相关辅助工具类,供开发者参考和学习。实际开发时,可以根据具体需求...

    android实现根据输入的URL下载网络图片并显示在界面上

    在Android开发中,将网络图片下载到本地并显示在应用界面上是一项常见的需求。这个"android实现根据输入的URL下载网络图片并显示在新的activity上"的项目,旨在教你如何利用Android Studio完成这一功能。以下将详细...

    android使用TCP和URL进行网络编程

    本篇将详细阐述如何在Android中利用TCP和URL实现网络交互。 首先,TCP是一种面向连接的、可靠的传输层协议。它通过三次握手建立连接,并确保数据包按顺序到达,且无丢失或重复。在Android中,我们可以使用Java的`...

    Android通过URL访问网络资源工具包

    首先,Android系统为了防止应用在主线程中进行耗时操作,如网络请求,引入了Android应用的运行时环境限制。因此,我们需要使用异步方式来访问网络,比如使用`AsyncTask`,`Handler`,或者`Volley`、`Retrofit`等网络...

    Android自定义视频播放器支持网络url和本地视频文件

    在Android开发中,创建一个自定义的视频播放器是一个常见的需求,这允许开发者根据特定的应用场景和用户体验来定制播放界面。本项目名为“Android自定义视频播放器支持网络URL和本地视频文件”,它旨在提供一个功能...

    Android网络通信之URL

    在Android开发中,网络通信是应用功能不可或缺的一部分,而URL(Uniform Resource Locator)则是网络通信的基础,用于定位网络上的资源。本示例将详细介绍如何在Android应用中利用URL进行网络通信。 首先,我们需要...

    App一键切换url环境、一键打包_Android (Java)

    本话题将详细讲解如何在Android(Java)应用中实现“一键切换URL环境”以及“一键打包”的功能,帮助开发者提高效率,减少不必要的手动配置工作。 1. **环境切换**: - **配置管理**: 在Android项目中,可以创建一...

    android 抓url参数链接测试

    在Android开发过程中,有时我们需要对应用的网络请求进行调试或者分析,这通常涉及到抓取URL参数链接。"android 抓url参数链接测试"这个主题就是关于如何在Android环境中使用第三方工具,如Fiddler2,来捕获和检查...

    Android apk下载文件的url链接,并且可以判断网络是否连接

    在Android开发中,APK文件的下载和安装是常见的需求,尤其当用户需要从非Google Play商店获取应用时。本文将深入探讨如何实现"Android APK下载文件的URL链接"以及如何判断网络状态。 首先,我们需要了解`Handler`...

    Android获取SD卡中选中图片的路径(URL)

    在Android开发中,获取SD卡上用户选择的图片路径是一个常见的需求,这通常涉及到与系统的媒体库交互,以便用户能够从相册中选取图片。以下将详细介绍如何实现这个功能。 首先,我们需要添加必要的权限到...

    Android获取重定向后的url

    本篇文章将详细介绍如何在Android中利用WebView获取重定向后的URL。 首先,我们需要在布局文件中添加一个WebView组件。在XML文件中,可以这样定义: ```xml android:id="@+id/webView" android:layout_width=...

    Android卸载或删除应用,调用浏览器打开指定网页地址url

    在Android平台上,开发者有时需要在用户卸载或删除应用程序时执行一些特定操作,例如提示用户访问一个网页以获取更多信息或反馈。本主题将详细讲解如何实现这一功能,即在Android应用卸载或删除时调用系统浏览器打开...

    通过超链接url打开一些常见app(scheme)

    `android.intent.action.VIEW`表示查看操作,`android.intent.category.DEFAULT`和`android.intent.category.BROWSABLE`分别表示默认操作和可从浏览器启动的操作,`android:scheme="myapp"`则是我们自定义的URL ...

Global site tag (gtag.js) - Google Analytics