Tag: httpclient

angular 4 httpclient xml响应

const headers = new HttpHeaders({ ‘Content-Type’: ‘text/xml’ }); headers.append(‘Accept’, ‘text/xml’); headers.append(‘Content-Type’, ‘text/xml’); this.http.get(‘getxmlurl’, {headers: headers}).subscribe(response => { return ‘1234’; }); 嗨我正在使用angular 4 httpclient从spring控制器发出一个http get请求,它返回一个XML响应。 我遇到的问题是响应总是为空,即使我可以从chrome开发人员网络选项卡中看到xml响应。 我认为它可能与请求标题有关,angular 4默认为json但是我无法使用上面的代码更改请求标头。 有人可以请教。 谢谢

HTTPClient“main”java.lang.NoSuchFieldError:INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory。

我正在使用Httpclient-4.5.2.jar和httpcore-4.4.4.jar HttpClient组件,我收到以下错误。 Exception in thread “main” java.lang.NoSuchFieldError: INSTANCE at org.apache.http.conn.ssl.SSLConnectionSocketFactory.(SSLConnectionSocketFactory.java:144) at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966) 我的源代码如下。 try { System.out.println(“came to try catch”); HttpClient httpClient = HttpClientBuilder.create().build(); HttpPost request = new HttpPost(“https://bizz.mobilezz.lk/apicall/loanprepaidapi/v1”); StringEntity params =new StringEntity(“{\”mobile\”:\”776037285\”,\”path\”:\”IVV\”,\”loanAmount\”:\”200000\”}”); request.addHeader(“content-type”, “application/json”); request.addHeader(“Authorization”, “Bearer casmk34233mlacscmaacsac”); request.addHeader(“Accept”, “application/json”); request.setEntity(params); HttpResponse response = httpClient.execute(request); System.out.println(“response is :”+response.getStatusLine()); } catch (Exception e) { e.printStackTrace(); 请帮我摆脱这个错误。 我正在尝试在post方法中发送请求并获取json响应。

带有httpClient的SSLPeerUnverifiedException

我正在尝试使用自签名证书测试安全的http连接…仅用于开发目的。 但是我无法解决对等体未经过身份validation的exception,当然我已经查看了有关此exception的类似post,以下是我正在使用的当前实现: public class SelfCertificatesSocketFactory extends SSLSocketFactory { SSLContext sslContext = SSLContext.getInstance(“TLS”); public SelfCertificatesSocketFactory(KeyStore trustStore) throws NoSuchAlgorithmException,UnrecoverableKeyException,KeyStoreException,KeyManagementException { super(trustStore); TrustManager tm = new X509TrustManager() { public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException { } public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException { } public X509Certificate[] getAcceptedIssuers() { return null; } }; } @Override […]

如何从java servlet中的chunked响应中发送Http预告片/页脚?

基本上我的响应头包含 编码传输分块=, 预告片= [我要发送的一些预告片说例如“SomeTrailer”] 一旦我完成了将数据写入Servlet输出流,我正在编写预告片“SomeTrailer:[value]”,但这并没有被httpclient正确解析。 httpclient将整个输入流(包括预告片)视为单个块。 我已经尝试在将数据写入输出流后在响应头中编写预告片,但没有成功。 请帮忙 我没有找到任何好的消息来源。

httpclient jar冲突。如何解决?

//这是我的代码,我在代理后面工作… import org.apache.commons.io.IOUtils; import org.apache.http.HttpHost; import org.apache.http.HttpResponse; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.DefaultProxyRoutePlanner; { HttpHost proxy = new HttpHost(“proxyhost”, 8082); DefaultProxyRoutePlanner routePlanner = new DefaultProxyRoutePlanner(proxy); HttpClient client = HttpClients.custom().setRoutePlanner(routePlanner).build(); HttpResponse response = client.execute(request);} //我的控制台上出现以下错误 Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/http/ssl/SSLContexts at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:966) at TwitterFeeds.main(TwitterFeeds.java:40) Caused by: java.lang.ClassNotFoundException: org.apache.http.ssl.SSLContexts at java.net.URLClassLoader$1.run(Unknown Source) […]

找不到SSL证书的Java HttpClient错误,在代码中使用证书作为String?

我在尝试使用HttpClient来调用使用自签名证书的https站点时感到有点困惑。 我有下面的代码,这使我能够进行调用,但后来我收到错误,如javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found我已经从我下载了证书网页浏览器,并了解我可以将其导入密钥库,但我宁愿把它放入代码并以这种方式使用它,有没有办法做到这一点? HttpClient client = new HttpClient(); EasySSLProtocolSocketFactory easySSLProtocolSocketFactory = new EasySSLProtocolSocketFactory(); Protocol https = new Protocol(“https”, easySSLProtocolSocketFactory, 443); Protocol.registerProtocol(“https”, https); BufferedReader br = null; String responseString = “”; GetMethod method = new GetMethod(path); int returnCode = client.executeMethod(method);

Android:如何以编程方式登录网站并从中检索数据?

好的,伙计们,所以我最近开发的android应用程序将用户的ID和PASSWORD保存到SharedPreferences。 现在,当用户第二次启动应用程序时,他将通过listView中的一些选项直接重定向到MainActivity。 而现在我头疼得厉害,这让我变得非常疯狂。 我无法登录网站并将数据提取到手机。 我尝试过使用Http(s)UrlConnection,HttpClient,但它似乎对我不起作用。 我从POST方法得到的只是登录页面的源代码。 现在,有登录页面: https : //medeine.vgtu.lt/studentams/login.jsp?klb = en 和我的目标页面: https : //medeine.vgtu.lt/studentams/pask_stud.jsp < – 我需要从那里获取数据 你有任何想法或提示/方法/指南/任何如何做到这一点?

使用HttpClient4在上传文件中设置标题“Content-Type”时出现问题

我正在尝试上传文件(或多个文件)到我的servlet,它使用Apache文件上传来处理和获取后期文件。 当我使用以下代码时,一切顺利,文件发送和接收。 DefaultHttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(“http://myservice.com/servlet”); MultipartEntity entity2 = new MultipartEntity(); FileBody fileBody = new FileBody(new File(“C:/docOut.pdf”)); entity2.addPart(“file”, fileBody); post.setEntity(entity2); HttpResponse httpResponse = client.execute(post); System.out.println(EntityUtils.toString(httpResponse.getEntity())); 但是当我尝试将我自己的“Content-Type”设置为推荐的(或者只有Apache文件上传库接受的)并带有上传文件时: post.addHeader(“Content-Type”, “multipart/form-data”); 我的servlet没有得到任何文件并抛出一个exeption: org.apache.commons.fileupload.FileUploadException: the request was rejected because no multipart boundary was found at org.apache.commons.fileupload.FileUploadBase$FileItemIteratorImpl.(FileUploadBase.java:931) at org.apache.commons.fileupload.FileUploadBase.getItemIterator(FileUploadBase.java:331) at org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:349) at org.apache.commons.fileupload.servlet.ServletFileUpload.parseRequest(ServletFileUpload.java:126) at […]

使用HTTP客户端为JSON列表发送和解析响应

在我的java代码中,我需要向具有3个标头的特定URL发送http post请求: URL: http://localhost/something Referer: http://localhost/something Authorization: Basic (with a username and password) Content-type: application/json 这将返回一个响应,其中包含一个JSON“key”:“value”对,然后我需要以某种方式解析以将键/值(Alan / 72)存储在MAP中。 响应是(使用SOAPUI或Postman Rest时): { “analyzedNames”: [ { “alternate”: false } ], “nameResults”: [ { “alternate”: false, “givenName”: “John”, “nameCategory”: “PERSONAL”, “originalGivenName”: “”, “originalSurname”: “”, “score”: 72, “scriptType”: “NOSCRIPT”, } ] } 我可以使用SOAPUI或Postman Rest来做到这一点,但是我如何在Java中执行此操作,因为我收到错误: ****DEBUG main org.apache.http.impl.conn.DefaultClientConnection – Receiving […]

JAVA中带有JSON字符串的HTTP POST请求

我必须使用我已生成的JSON字符串发出http Post请求。 我尝试了两种不同的方法: 1.HttpURLConnection 2.HttpClient 但我从他们两个得到了相同的“不需要的”结果。 到目前为止,我的代码与HttpURLConnection是: public static void SaveWorkflow() throws IOException { URL url = null; url = new URL(myURLgoeshere); HttpURLConnection urlConn = null; urlConn = (HttpURLConnection) url.openConnection(); urlConn.setDoInput (true); urlConn.setDoOutput (true); urlConn.setRequestMethod(“POST”); urlConn.setRequestProperty(“Content-Type”, “application/json”); urlConn.connect(); DataOutputStream output = null; DataInputStream input = null; output = new DataOutputStream(urlConn.getOutputStream()); /*Construct the POST data.*/ String […]