我在调用HTTP post、service.In、Postman、获取结果时收到了401访问拒绝消息,但是在通过服务调用时,它显示了访问拒绝消息。请,任何人,帮助我解决我的问题。
这是我的代码。
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();
}发布于 2017-08-11 13:47:12
当您发送request.Like时,您可以检查并添加“用户代理”:
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");或
request.setheader("User-Agent","PK");发布于 2017-08-11 13:49:33
尝试以下代码:
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();
}https://stackoverflow.com/questions/45627303
复制相似问题