`

InputStream & HttpPost

 
阅读更多

 

        String uri = builder.toString();
        HttpRequestBase request = null;
        long start = System.currentTimeMillis();
        try {
            HttpPost post = new HttpPost(uri);

            dsPost.byteArray.writeTo(dsPost.dataOutput);
            byte[] bytes = dsPost.byteArray.toByteArray();
            InputStream in = new ByteArrayInputStream(bytes);
            post.setEntity(new InputStreamEntity(in, bytes.length));
            Logger.v(tag, "postDataStream -- " + "bytes.length = " + bytes.length);
            
            request = post;
            HttpResponse httpResponse = getHttpClient().execute(post);
            dsPost.setResponse(new Response(httpResponse));
        } catch (IOException e) {
            Logger.w(tag, "IOException <- POST.BUFFER " + uri);
            dsPost.e = e;
        } finally {
            long end = System.currentTimeMillis();
            Logger.v(tag, (end - start) + " ms. <- post.buffer " + uri);
            mListener.onConnectRoundtrip(start, end - start);
            if (request != null) {
                request.abort();
            }
        }
分享到:
评论

相关推荐

    java中main方法发送httpPost请求

    try(InputStream is = connection.getInputStream(); BufferedReader br = new BufferedReader(new InputStreamReader(is, "utf-8"))) { StringBuilder response = new StringBuilder(); String responseLine = ...

    Android HttpPost方式获取网页图片

    HttpPost httpPost = new HttpPost("http://example.com/image.jpg"); ``` 接着,为了处理响应,我们需要一个HttpClient实例: ```java HttpClient httpClient = new DefaultHttpClient(); ``` 执行HttpPost请求...

    http post server例子

    如果是,可以读取请求的InputStream,从中解析POST数据。这通常涉及到读取流并解码成字符串,然后根据需要处理这些数据。 5. **响应客户端**:处理完数据后,需要通过HttpListenerResponse对象向客户端发送响应。这...

    wpf+HTTP_POST

    而"wpf+HTTP_POST"这个主题涉及到的是如何在WPF应用中实现一个简单的HTTP服务器,该服务器能够监听特定URL,并接收通过HTTP POST方法发送的JSON数据。 HTTP POST是HTTP协议中的一种请求方法,用于向服务器提交数据...

    handleStream ServletOutputStream out = response.getOutputStream(); InputStream i

    在Servlet上下文中,`InputStream` 可能用于读取客户端上传的数据,如POST请求中的文件或表单数据。 结合这两个概念,假设有一个名为`InputResportServlet` 的Servlet,它可能负责处理客户端上传的文件。客户端可能...

    android http post/get

    在Android开发中,HTTP通信是应用与服务器交互的重要方式,主要通过POST和GET两种方法进行数据传输。本篇文章将深入探讨Android中如何实现HTTP POST和GET请求,以及相关的上传和下载功能。 首先,GET和POST是HTTP...

    Http.zip_java http post

    本教程将详细讲解如何使用Java发送HTTP请求,特别是重点介绍GET和POST这两种最常见的请求方法。 首先,让我们了解HTTP的基础知识。HTTP是一个基于TCP/IP通信协议的请求/响应模型。客户端(通常是Web浏览器)发起一...

    使用Socket 完成HTTP post方式的文本及文件上传 demo

    本教程将探讨如何使用Socket来实现HTTP POST方法的文本及文件上传功能。在讲解之前,我们先了解一下Socket和HTTP的基本概念。 Socket是网络编程中的一个接口,它允许两个程序通过网络进行通信。在网络中,一个...

    安卓文件下载上传解压相关-使用Socket完成HTTPpost方式的文本及文件上传demo.rar

    本示例着重讲解如何使用Socket实现HTTP POST方式的文本和文件上传。Socket编程是网络通信的基础,它允许应用程序通过网络发送和接收数据。 HTTP POST方法是HTTP协议中的一个重要组成部分,用于向服务器发送数据,...

    MyHttpPostSample:HTTP POST 请求 Android 示例

    在Android开发中,进行HTTP POST请求是常见的网络通信方式,特别是在需要向服务器发送数据时。本项目"MyHttpPostSample"提供了一个详细的示例,演示了如何使用Java语言在Android平台上实现HTTP POST请求。以下是对这...

    Java实现HTTP(GET、POST)请求

    HttpPost httpPost = new HttpPost("http://example.com"); List&lt;NameValuePair&gt; params = new ArrayList(); params.add(new BasicNameValuePair("key1", "value1")); params.add(new BasicNameValuePair("key2", ...

    Android 通过httppost上传文本文件到服务器的实例代码

    本实例将介绍如何使用`HttpPost`方法通过Android客户端上传文本文件到服务器。关键在于理解HTTP协议中的`POST`请求以及`multipart/form-data`的格式,这对于上传文件至关重要。 首先,我们需要了解`multipart/form-...

    Android通过POST和GET向服务器发送数据

    HttpPost httpPost = new HttpPost("http://example.com"); List&lt;NameValuePair&gt; nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair("key", "value")); httpPost.setEntity(new ...

    httpclient.rar

    HttpPost httpPost = new HttpPost("http://example.com/upload"); MultipartEntityBuilder builder = MultipartEntityBuilder.create(); File file = new File("/path/to/your/file"); builder.addBinaryBody("file...

    https发送post请求

    HttpPost httpPost = new HttpPost(reqURL); ``` 创建一个指向目标URL的POST请求。 7. **设置请求参数**: ```java List&lt;NameValuePair&gt; formParams = new ArrayList(); for (Map.Entry, String&gt; entry : ...

    Android中的HTTP编程.pdf

    HttpPost httppost = new HttpPost(url); List&lt;NameValuePair&gt; nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair("key1", "value1")); nameValuePairs.add(new BasicNameValuePair(...

    httpclient连接第三方接口的实际项目案例

    HttpPost httpPost = new HttpPost("http://example.com/api"); List&lt;NameValuePair&gt; params = new ArrayList(); params.add(new BasicNameValuePair("key1", "value1")); params.add(new BasicNameValuePair("key2...

    http.rar httpurlconnection

    无论GET还是POST,都可以通过`InputStream`读取服务器返回的数据,通过`HttpURLConnection.getResponseCode()`检查服务器响应的状态码,以判断请求是否成功。 在实际开发中,HTTP URLConnection相比于其他HTTP...

    Android提交数据到服务器端

    2. **构建HttpPost请求**:`HttpPost httpPost = new HttpPost("http://example.com/submit");` 3. **添加参数**:通过`NameValuePair`或`BasicNameValuePair`设置请求参数。 4. **设置请求实体**:`List...

    androidhttp

    HttpPost httpPost = new HttpPost("http://www.example.com"); List&lt;NameValuePair&gt; nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair("param1", "value1")); nameValuePairs.add(new...

Global site tag (gtag.js) - Google Analytics