首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用http post服务时收到访问被拒绝消息

调用http post服务时收到访问被拒绝消息
EN

Stack Overflow用户
提问于 2017-08-11 13:03:02
回答 2查看 2.6K关注 0票数 1

我在调用HTTP post、service.In、Postman、获取结果时收到了401访问拒绝消息,但是在通过服务调用时,它显示了访问拒绝消息。请,任何人,帮助我解决我的问题。

这是我的代码。

代码语言:javascript
复制
   try {
     HttpClient httpClient = new DefaultHttpClient();
     HttpPost request = new HttpPost("https://site:ab4aca652284d7dc87ca1f347f2ac432@ori-eu-west-1.searchly.com/devkoopicafenetecco-2/_search");
     request.setHeader("Content-type", "application/json");
     JSONObject myjson = new JSONObject();

     myjson.put("from", 0);
     myjson.put("size", 10);

     StringEntity entity = new StringEntity(myjson.toString());

     entity.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE,
                    "application/json; charset=utf-8"));

     request.setEntity(entity);

     final HttpParams httpParams = new BasicHttpParams();
     HttpConnectionParams.setConnectionTimeout(httpParams, 30000);

     HttpResponse response = httpClient.execute(request);
     InputStream instream = response.getEntity().getContent();
     String tempresult = convertStreamToString(instream);
     instream.close();
     result = tempresult.toString();

} catch (Exception ex) {
     Log.e("exception","ex"+ex);
     ex.printStackTrace();
}
EN

回答 2

Stack Overflow用户

发布于 2017-08-11 13:47:12

当您发送request.Like时,您可以检查并添加“用户代理”:

代码语言:javascript
复制
 url = new URL(urlStr);
      HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
            urlConnection.setRequestProperty("Content-Type", "application/json");
            urlConnection.setRequestProperty("User-Agent","Pk");
            urlConnection.setRequestProperty("Accept", "application/json");
            urlConnection.setRequestMethod("GET");

代码语言:javascript
复制
 request.setheader("User-Agent","PK");
票数 0
EN

Stack Overflow用户

发布于 2017-08-11 13:49:33

尝试以下代码:

代码语言:javascript
复制
try {
            String url = "https://site:ab4aca652284d7dc87ca1f347f2ac432@ori-eu-west-1.searchly.com/devkoopicafenetecco-2/_search";
            SSLContext sslContext = SSLContexts.createSystemDefault();
            SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
                    sslContext,
                    SSLConnectionSocketFactory.STRICT_HOSTNAME_VERIFIER);
            CloseableHttpClient client= HttpClientBuilder.create()
                    .setSSLSocketFactory(sslsf)
                    .build();
            HttpPost request = new HttpPost(url);

            request.addHeader("Accept", "   */*");
            request.addHeader("User-Agent", "runscope/0.1");
            request.addHeader("Accept-Encoding", "gzip, deflate");
            request.addHeader("Authorization", "Basic c2l0ZTphYjRhY2E2NTIyODRkN2RjODdjYTFmMzQ3ZjJhYzQzMg==");

            HttpResponse response = client.execute(request);

            System.out.println("Response Code : " + response.getStatusLine().getStatusCode());

            BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));

            StringBuffer result = new StringBuffer();
            String line = "";
            while ((line = rd.readLine()) != null) {
                result.append(line);
            }

            System.out.println(result.toString());

        } catch (Exception ex) {
            Log.e("exception","ex"+ex);
            ex.printStackTrace();
        }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45627303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档