`

远程post请求

阅读更多

Ajax跨域获取远程的json数组,通过servlet中转一下,servlet可以这样写:

之前用的是get方式,但是,json数组太长,通过流的方式数据没有取完就返回给servlet,所以改用下面的方法:(有效)

public void doPost(HttpServletRequest req, HttpServletResponse resp)  
            throws ServletException, IOException {  
                boolean requestType = true;
                resp.setContentType("text/html;charset=utf-8");
                PrintWriter out = resp.getWriter();  
                String wapHost=PropertyManager.getProperty("wap.mobile.host");
                String msource=wapHost+"productdetail.do";
                String page=req.getParameter("page");
                String pid=req.getParameter("id");
                msource=msource+"?pid="+pid+"&page="+page;

                String url=msource;            
                HttpClient client = new HttpClient();  
                HttpMethod method = null;  
                if(requestType){//判断请求方式,并实例化HttpMethod对象,true:POST,false:GET  
                    method = new UTF8PostMethod(url);  
                }else{  
                    method = new GetMethod(url);  
                }         
                client.executeMethod(method);//执行请求  
                String bodystr = method.getResponseBodyAsString();//返回结果  
                out.println(bodystr);//将结果返回给客户端  
        }  
        
        /**
        * 内部类,转换URL字符串为UTF-8
        * @author Administrator
        *
        */  
        private static class UTF8PostMethod extends PostMethod {   
            public UTF8PostMethod(String url) {   
                super(url);   
            }   
            @Override   
            public String getRequestCharSet() {   
                return "UTF-8";   
            }   
        } 

分享到:
评论

相关推荐

    C++实现POST请求

    POST请求可能会导致新的资源的建立和/或已有资源的修改。 #### 三、C++ 实现 HTTP POST 请求步骤 ##### 3.1 初始化 Winsock 在 Windows 平台上,我们需要先初始化 Winsock 库。这可以通过调用 `WSAStartup()` 函数...

    service_java接口远程调用_get、post、带参数远程调用_

    在Java编程中,远程接口调用是分布式系统中常见的通信方式,它允许不同的服务之间进行数据交换和功能调用。...通过这些服务,开发者可以方便地进行远程接口调用,无论是简单的GET请求还是带有复杂参数的POST请求。

    httpclient发送post请求

    通过理解上述步骤和项目结构,你可以有效地构建和发送POST请求,与远程服务器进行交互。对于"post-demo"项目,你可以通过调试客户端应用,检查发送的数据是否正确,以及服务端接口是否正确处理了这些请求,以确保...

    .net本地模拟POST请求

    在.NET开发环境中,有时我们需要在本地进行API接口的测试,特别是POST请求的模拟,以便验证服务端接收数据和处理逻辑的正确性。标题".net本地模拟POST请求"和描述指出,我们将探讨如何在本地实现带有参数的POST请求...

    发送POST请求的三种方式的php类

    这里我们将详细探讨使用cURL、`file_get_contents`和fsocket三种方法来实现POST请求。 1. cURL(Client URL Library): cURL是PHP中最常用的方法,功能强大且灵活。cURL库提供了丰富的选项来定制HTTP请求,包括...

    c#post请求API

    /// /// Post方式提交数据,返回网页的源代码 /// /// 发送请求的 URL /// 请求的参数集合 /// 远程资源的响应结果</returns>

    linux下纯C简单的HTTP POST请求 客户端模型=.docx

    在Linux环境下,使用纯C语言实现HTTP POST请求的客户端模型主要涉及到两个关键点:TCP客户端模型的构建和HTTP POST协议的实现。以下是对这两个知识点的详细说明: **TCP客户端模型** TCP(Transmission Control ...

    使用XMLHTTP POST 方式,实现远程请求

    使用XMLHTTP POST 方式,实现远程请求

    【JavaScript源代码】解决vue $http的get和post请求跨域问题.docx

    注意,对于POST请求,`emulateJSON: true`是必要的,因为它模拟了传统的表单提交,这对于某些服务器配置来说是必要的,以正确识别跨域POST请求。 此外,如果你使用的是Element UI的`el-upload`组件进行文件上传,你...

    http post/get请求所需的jar包,附带post请求源码样例

    与GET不同,POST请求的数据包含在请求体中,不会显示在URL上,因此更适合处理敏感信息。POST请求的大小受限于服务器配置,一般比GET能承载更多的数据。 在Java中,我们通常使用Apache HttpClient库或者Java内置的...

    java发送httpPost请求实现

    用java编写了http Post的请求代码,通过发送请求的 URL,获取远程资源的响应结果,入参为json字符串。使用到httpPost,CloseableHttpClient

    ios同步、异步、get与post请求介绍

    POST请求的安全性较高,因为参数不直接暴露在URL上。然而,POST请求的实现相对复杂,需要设置HTTP方法为"POST",并设置请求体。 在示例代码中,同步POST请求的创建过程包括: - 创建URL对象。 - 使用URL创建`...

    通过ORACLE的UTL_HTTP工具包发送包含POST参数的请求

    #### 概述 在Oracle环境中,经常需要与外部系统进行交互,特别...无论是简单的GET请求还是复杂的POST请求,`UTL_HTTP`都能提供强大的支持。掌握其使用方法对于提高Oracle应用程序与外部系统的集成能力具有重要意义。

    url远程请求

    如果要发送POST请求,需要设置请求方法并添加请求头,然后写入请求体: ```java connection.setRequestMethod("POST"); connection.setDoOutput(true); OutputStream out = connection.getOutputStream(); ...

    VC++演示GETPOST发送请求的HTTP客户端

    而对于POST请求,我们需要在发送请求行和头部后,再发送请求体中的数据。发送完请求后,我们监听服务器的响应,读取响应头以获取状态码和内容长度,然后读取响应体。 以下是一个简化的示例代码片段,展示了如何构建...

    精讲RestTemplate,POST请求方法使用详解.docx

    ### 精讲RestTemplate,POST请求方法使用详解 #### 一、理解RestTemplate POST请求方法 RestTemplate 是 Spring 框架中的一个重要组件,它提供了多种便捷访问远程 HTTP 服务的方法,不仅可以发送请求,还能从...

    基于soap协议的post请求

    【SOAP协议详解与iOS POST请求实现】 ...在iOS应用中,可以通过NSURLSession或第三方库实现SOAP POST请求,与远程Web服务进行交互。理解这些概念和实践方法对于开发与Web服务集成的应用至关重要。

    Delphi的rest与idhttp的post提交+源码+测试可用

    在Delphi中,使用IDHTTP组件进行POST请求时,通常涉及以下几个步骤: 1. 创建IDHTTP实例:首先,在代码中创建一个TIdHTTP对象,这将作为发送HTTP请求的基础。 ```delphi var IdHTTP: TIdHTTP; begin IdHTTP := ...

    java后端请求HTTP需要用到的jar包及其测试方法(get和post)

    **POST请求**: 1. 创建HttpClient实例。 2. 创建HttpPost请求对象,设置请求URL。 3. 创建NameValuePair列表,添加POST参数。 4. 使用HttpEntityEnclosingRequestBase的setEntity方法设置请求实体。 5. 发送请求并...

    HttpPostGet请求工具(C#)

    在C#中,我们可以使用System.Net命名空间下的HttpWebRequest或HttpClient类来发送HttpPost请求。下面是一个基本的HttpPost请求示例: ```csharp using System; using System.IO; using System.Net; using System....

Global site tag (gtag.js) - Google Analytics