`
wawa129
  • 浏览: 321929 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web action发送一个远程请求到后台action

Web 
阅读更多
1:web    Action

String pauseResultStr = HttpAgentSender.send(url + CommonConstant.ACTION_PAUSE_REQUESTFILES, batchReqFileListBean.getJsonString(), createUserPasswordParam());




send的实现


public static String send(String url, String content, Map<String, String> params) throws PlatformException
    {
        try
        {
            if (url == null || "".equals(url.trim()))
            {
                throw new PlatformException(IErrorCode.E_INN_DB_001, "The IP or port of the system deploy is null, Please check the configuration for the system deploy."); //$NON-NLS-1$
            }
            URL httpURL = new URL(url);
            HttpURLConnection httpConn = null;
            URLConnection conn = httpURL.openConnection();
            conn.setConnectTimeout(HTTP_CONNECT_TIMEOUT);
            if (conn instanceof HttpURLConnection)
            {
                httpConn = (HttpURLConnection) conn;
                setParams(params, httpConn);
                httpConn.setDoOutput(true);
                PrintWriter output = null;
                try
                {
                    output = new PrintWriter(new OutputStreamWriter(httpConn.getOutputStream(), "UTF-8"));
                    output.print(content);
                }
                finally
                {
                    FileUtils.closeStream(output);
                }
            }
            else
            {
                throw new PlatformException("The url type is not http, url=" + url); //$NON-NLS-1$
            }
            String ret = readContent(httpConn);
            httpConn.disconnect();
            return ret;
        }
        catch (MalformedURLException e)
        {
            throw new PlatformException("The url is not correct, url=" + url, e); //$NON-NLS-1$
        }
        catch (IOException e)
        {
            throw new PlatformException("Can not connect to the http server, url=" + url, e); //$NON-NLS-1$
        }
    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics