`

httpPost NameValuePair

 
阅读更多
try {
            DefaultHttpClient httpClient = new DefaultHttpClient();
            HttpPost httpPost = new HttpPost(getSaveReplyBBSPostsUrl(bbsPostsUrl));

            String authStr = replyBBSName + ":" + replyBBSPassword;
            Base64 base64 = new Base64(0,null);
            String encoding = base64.encodeToString(authStr.getBytes());
            httpPost.setHeader("Authorization", "Basic " + encoding);
            httpPost.addHeader("Accept", "application/json");
            httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");

            List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
            nameValuePairs.add(new BasicNameValuePair("replierId", userId));
            nameValuePairs.add(new BasicNameValuePair("content", content));
            nameValuePairs.add(new BasicNameValuePair("ip", ipAddress));
            httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs, HTTP.UTF_8));
            HttpResponse response = httpClient.execute(httpPost);

            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                log.info("reply bbs posts success.");
                return;
            }
            HttpEntity httpEntity = response.getEntity();
            String errorContent = EntityUtils.toString(httpEntity);
            EntityUtils.consume(httpEntity);
            log.error("reply bbs posts error, status code:#0,message:#1", response.getStatusLine().getStatusCode(), errorContent);

        } catch (IOException e) {
            log.error("reply bbs posts error message:#0", e.getMessage());
        }
分享到:
评论

相关推荐

    org.apache.http 相关的jar包

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    org.apache.http源代码和jar包

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    httpcomponents-client-4.5.5-bin和src_20180518.zip

    &gt; ★HttpPost cannot be resolved to a type &gt; ★NameValuePair cannot be resolved to a type &gt; ★HttpClient cannot be resolved to a type &gt; ★Http cannot be resolved to a variable &gt; ★...

    org.apache.http jar包

    import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.protocol.HTTP; ...

    httpclient常用 jar包工具

    ... ... ... ... ...import org.apache....import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.im

    import org.apache.http

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    org.apache.http jar包工具

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    HTTPCLIENT

    import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.CloseableHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache....

    httpclient jar

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    org.apache.http.httpentity jar包-系列jar包

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache.http.impl.client.DefaultHttpClient; ...

    http依赖jar包.zip

    import org.apache.http.client.methods.HttpPost; import org.apache.http.client.methods.CloseableHttpResponse; import org.apache.http.client.utils.URIBuilder; import org.apache.http.entity.ContentType; ...

    Android使用httpPost向服务器发送请求的方法

    本文实例讲述了Android使用httpPost向服务器发送请求的方法。分享给大家供大家参考,具体如下: import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org....

    Android BufferedReader 测试网站是否连接.rar

    Android 测试网站是否连接,这里使用有BufferedReader、HttpPost(uri)、HttpResponse、InputStreamReader等相关方法:  HttpPost postRequest=new HttpPost(uri);//创建Http的post连接  ArrayList params=new ...

    httpclient相关jar

    import org.apache.http.NameValuePair;...import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; 相关类

    达内客户端+聊天室源码

    HttpPost httpPost = new HttpPost("http://tts8.tmooc.cn/onlinefaq/anwser"); // 组合数据包 List&lt;NameValuePair&gt; nvps = new ArrayList&lt;NameValuePair&gt;(); nvps.add(new BasicNameValuePair(...

    HttpConnectionTool工具类

    HttpPost httpost = new HttpPost(url); //引号中的参数是:action的地址 if (header!=null&&header.size()&gt;0) { for (String key : header.keySet()) { httpost.setHeader(key,header.get(key)); } ...

    java-stepup:一种提高Java技能的方法

    采用httpclient框架请求服务器,可用于Java项目调试。 try (CloseableHttpClient httpclient = HttpClients... HttpPost httpPost = new HttpPost(url); List&lt;NameValuePair&gt; nvps = new ArrayList&lt;&gt;(); nvps.ad

    java开发常用jar包

    import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.scheme.Scheme; import org.apache.http.conn.ssl.SSLSocketFactory; import org.apache....

Global site tag (gtag.js) - Google Analytics