Tag: post

缓冲读取器HTTP POST

寻求一些帮助,我目前编写了一个HTTP服务器。 它目前正在处理GET请求。 但是,在使用POST时,缓冲的阅读器似乎挂了。 当请求停止时,通过缓冲读取器读取其余输入流。 我在谷歌上发现了一些东西。 我已经尝试将CRLF和协议版本从1.1更改为1.0(浏览器自动发出请求为1.1)任何想法或帮助将不胜感激。 谢谢

仅检索POST参数(Java)

有没有人知道从HttpServletRequest对象获取POST参数的方法? IE,PHP有$ _POST超全局,而Perl的CGI.pm只会在HTTP方法为POST(默认情况下)时检索POST参数。 HttpServletRequest.getParameter(String)将包含 得到 即使HTTP方法是POST,也会显示URL参数。

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响应。

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 < – 我需要从那里获取数据 你有任何想法或提示/方法/指南/任何如何做到这一点?

Java中的Http POST(带文件上传)

我想要做的是从Java应用程序提交Web表单。 我需要填写的表格位于: http : //cando-dna-origami.org/ 提交表单后,服务器会向给出的电子邮件地址发送一封确认电子邮件,目前我只是手工检查。 我已经尝试手动填写表单,电子邮件发送正常。 (还应注意,当表单填写不正确时,页面只刷新并且不提供任何反馈)。 我之前从未做过任何关于http的事情,但我环顾了一会儿,并提出了以下代码,它应该向服务器发送一个POST请求: String data = “name=M+V&affiliation=Company&email=” + URLEncoder.encode(“mv@gmail.com”, “UTF-8”) + “&axialRise=0.34&helixDiameter=2.25&axialStiffness=1100&bendingStiffness=230” + “&torsionalStiffness=460&nickStiffness=0.01&resolution=course&jsonUpload=” + URLEncoder.encode(“C:/Users/Marjie/Downloads/twisted_DNA_bundles/monotwist.L1.v1.json”, “UTF-8”) + “&type=square”; URL page = new URL(“http://cando-dna-origami.org/”); HttpURLConnection con = (HttpURLConnection) page.openConnection(); con.setDoOutput(true); con.setRequestMethod(“POST”); con.connect(); OutputStreamWriter out = new OutputStreamWriter(con.getOutputStream()); out.write(data); out.flush(); System.out.println(con.getResponseCode()); System.out.println(con.getResponseMessage()); out.close(); con.disconnect(); 然而,当它运行时似乎没有做任何事情 – 也就是说,我没有收到任何电子邮件,虽然程序确实向System.out打印“200 OK”,这似乎表明从服务器收到了一些东西虽然我不确定它究竟意味着什么。 我认为问题可能出在文件上传中,因为我不确定该数据类型是否需要不同的格式。 这是使用Java发送POST请求的正确方法吗? […]

修复java.net.SocketTimeoutException:读取超时

我有一个RESTful服务器,它从客户端获取http POST输入以在服务器上投票。 我已经将Apache HTTPClient用于客户端。 public boolean vote() { HttpClient client = new DefaultHttpClient(getHttpParameters()); HttpConnectionParams.setConnectionTimeout(client.getParams(), 10000); // Timeout Limit HttpResponse response; try { HttpPost post = new HttpPost(“http://127.0.0.1:8080/ws/”); StringEntity se = new StringEntity(“{ \”song_id\” : \”2\” }”); se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE,”application/json”)); post.setEntity(se); response = client.execute(post); if (response != null) { InputStream in = response.getEntity().getContent(); // Get the data […]

在Jackson / Jersey JAVA上发布带有多个参数JSON和String的请求

我用Jersey / Jackson创建了一个restapi,效果很好。 我想调整我的POST方法以接收除了作为JSON接收的POJO之外的字符串标记。 我调整了我的一个方法,如下: @POST @Path(“/user”) @Consumes(MediaType.APPLICATION_JSON) public Response createObject(User o, String token) { System.out.println(“token: ” + token); String password = Tools.encryptPassword(o.getPassword()); o.setPassword(password); String response = DAL.upsert(o); return Response.status(201).entity(response).build(); } 我想调用该方法,但无论出于何种原因,无论我尝试什么,令牌都会打印为null。 这是我写的发送post请求的客户端代码: public String update() { try { com.sun.jersey.api.client.Client daclient = com.sun.jersey.api.client.Client .create(); WebResource webResource = daclient .resource(“http://localhost:8080/PhizzleAPI/rest/post/user”); User c = new User(id, client, […]

怎么是x = 20; x = ++ x + ++ x + x ++; java中x的最终值是65

这怎么可能,因为后增量运算符应该将x增加到66? 当我为y = ++ x + ++ x + x ++做同样的事情时; 它为y给出了值65,为x给出了23。 那么让我知道java编译器如何解决这些表达式。

Java中的后续HTTPS POST请求,保留了cookie

我需要获取HTTPS URL的输入流,例如。 https://baseurl.com/mypdfgenerated.php?param=somevalue 。 为了访问此URL,我需要通过提供BODY参数来浏览登录页面(例如https://baseurl.com/login.php ): user_name, web_pwd and submit_login 我假设成功访问第一个URL的唯一方法是通过POST到/login.php,然后存储cookie,然后在下一个GET请求中重用cookie-session-ID; 如果这是正确的方法,那么有人可以请与正确/最近的库共享解决方案吗?

从html表单读取POST数据发送到serversocket

我尝试在Java中编写最简单的服务器应用程序,显示带有textarea输入的html表单,在提交后,我可以解析在该textarea中键入的xml。 现在我构建基于serversocket的简单服务器: import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; public class WebServer { protected void start() { ServerSocket s; String gets = “”; System.out.println(“Start on port 80”); try { // create the main server socket s = new ServerSocket(80); } catch (Exception e) { System.out.println(“Error: ” + e); return; } System.out.println(“Waiting for […]