Tag: post

从NameValuePairs列表创建UrlEncodedFormEntity会抛出NullPointerException

我正在创建一个unit testing来试用我刚刚创建的servlet。 @Test public void test() throws ParseException, IOException { HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(“http://localhost:8080/WebService/MakeBaby”); List nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair(“father_name”, “Foo”)); nameValuePairs.add(new BasicNameValuePair(“mother_name”, “Bar”)); post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = null; try { response = client.execute(post); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } […]

如何解码Java中的http POST数据?

我正在使用Netty,我必须接受并解析http POST请求。 据我所知,Netty没有内置的POST支持,只有GET。 (这是一个处理原始网络操作的相当低级的库。使用servlet容器,它可以完成所有这些开箱即用的操作。) 如果我将POST请求的内容作为字节数组,那么将它解析为参数Map的最快且最无错误的方法是什么? 我自己可以写这个,但是JDK中必须有一些方法可以使这更容易。 而且我敢打赌,还有一些问题需要处理。

如何将JSON对象流式传输到HttpURLConnection POST请求

我看不出这段代码有什么问题: JSONObject msg; //passed in as a parameter to this method HttpURLConnection httpCon = (HttpURLConnection) url.openConnection(); httpCon.setDoOutput(true); httpCon.setDoInput(true); httpCon.setUseCaches(false); httpCon.setRequestProperty( “Content-Type”, “application/json” ); httpCon.setRequestProperty(“Accept”, “application/json”); httpCon.setRequestMethod(“POST”); OutputStream os = httpCon.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os, “UTF-8”); msg.write(osw); osw.flush(); osw.close(); os.close(); //probably overkill 在服务器上,我根本没有发布post内容,零长度字符串。

Android GET和POST请求

任何人都可以指出我很好地实现了发送GET和POST请求的方法。 他们有很多方法可以做到这些,我正在寻找最好的实施方案。 其次是有一种通用的方法来发送这两种方法,而不是使用两种不同的方式。 在所有GET方法仅在查询字符串中具有参数之后,而POST方法使用参数的标题。 谢谢。

遵循Android HTTP示例/教程 – 问题实现网络活动的异步任务

我正在尝试遵循关于发布HTTP数据的教程,但由于IO线程上的网络活动,它强制关闭主线程,所以我试图实现AsyncTask(正如其他一些有用的SO用户所建议的那样 – 但是我已经屠杀了代码,整个enchilada部队关闭了我。) 🙁 Android Tutorial: How To Post Data From An Android App To a Website 提前致谢! NoobNinja JAVA: import java.io.IOException; import org.apache.http.client.ClientProtocolException; import java.util.ArrayList; import android.os.AsyncTask; import java.util.List; import org.apache.http.client.HttpClient; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.NameValuePair; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.message.BasicNameValuePair; // import everything you need import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; […]

HTMLUnit使用javascript代码执行表单

我想做的就是使用java nad HTMLUnit框架远程询问ask.fm上的问题。 我认为它不起作用因为javascript代码,但我不确定。 这就是问题表格的样子: KILO K ♣ // 这就是我要做的事情: WebClient webClient = new WebClient(BrowserVersion.FIREFOX_17); webClient.getCookieManager().setCookiesEnabled(true); webClient.setJavaScriptEnabled(true); webClient.setThrowExceptionOnScriptError(false); HtmlPage page = webClient.getPage(“http://ask.fm/username”); List forms = page.getForms(); HtmlForm ask = forms.get(1); HtmlSubmitInput button = ask.getInputByName(“commit”); HtmlTextArea text = ask.getTextAreaByName(“question[question_text]”); text.setText(“question”); HtmlPage click = button.click(); webClient.closeAllWindows(); 执行程序时我也收到了很多警告: PM com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl notify警告:遇到过时的内容类型:’text / javascript’。 这是post在chrome中提交时包含的内容: authenticity_token:b9o8BHnVU6KDQ/oMsdQh+ClYPlS10134bpa7bFCkqtA= question[question_text]:question authenticity_token:b9o8BHnVU6KDQ/oMsdQh+ClYPlS10134bpa7bFCkqtA= 我怎么做到的? […]

Spring MVC Post Request

我有类似的东西 @RequestMapping(“/property”) @ResponseBody public String property(@RequestBody UserDto userDto ) { System.out.println(userDto.getUsername()); System.out.println(userDto.getPassword()); return “Hello”; } 在我的控制器中。 但是当我发帖时,它给了我一个错误 在我的HTML中。 我哪里错了。

用PHP解析JSON POST请求

我在java中生成了一个包含JSON对象的HTMLPost请求,并希望在PHP中解析它。 public static String transferJSON(JSONObject j) { HttpClient httpclient= new DefaultHttpClient(); HttpResponse response; HttpPost httppost= new HttpPost(SERVERURL); List nameValuePairs = new ArrayList(2); nameValuePairs.add(new BasicNameValuePair(“json”, j.toString())); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); response = httpclient.execute(httppost); } 并在服务器上 <?php if ($_SERVER['REQUEST_METHOD'] === 'POST') { // input = "json=%7B%22locations%22%3A%5B%7B%22…" $input = file_get_contents('php://input'); // jsonObj is empty, not working $jsonObj = json_decode($input, true); […]

写入服务器时出错

我正在使用Java程序“POST”方法将文件从一台服务器上传到另一台服务器。 但我正在低于例外。 java.io.IOException: Error writing to server at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:582) at sun.net.www.protocol.http.HttpURLConnection.writeRequests(HttpURLConnection.java:594) at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1216) at java.net.HttpURLConnection.getResponseCode(HttpURLConnection.java:379) at com.test.rest.HttpURLConnectionExample.TransferFile(HttpURLConnectionExample.java:107) at com.test.rest.HttpURLConnectionExample.main(HttpURLConnectionExample.java:44) 我有其他方法将与服务器进行身份validation。 这将从下面的代码中调用。 当我从服务器得到响应时,我正在超越exception。 要将文件传输到服务器,我已经写了下面的方法。 我的示例代码如下: public static void TransferFile(){ String urlStr = “http://192.168.0.8:8600/audiofile?path=1/622080256/virtualhaircut.mp3”; File tempFile = new File(“/home/MyPath/Workspace/Sample/virtualhaircut.mp3”); BufferedWriter br=null; HttpURLConnection conn = null; URL url; try { url = new URL(urlStr); AuthenticationUser(); conn = (HttpURLConnection) […]

使用post方法进行applet通信

我有一个与servlet通信的applet。 我正在使用POST方法与servlet进行通信。 我的问题是如何将参数发送到servlet。 使用GET方法,这非常简单(我只是在一个?之后将参数附加到URL)。 但是使用POST方法我如何发送参数,这样在servlet方面,我可以使用以下语句: message = req.getParameter(“msg”); 在applet方面,我建立POST方法连接如下: URL url = new URL(getCodeBase(), “servlet”); URLConnection con = url.openConnection(); con.setDoInput(true); con.setDoOutput(true); con.setUseCaches(false); con.setRequestProperty(“Content-Type”,”application/octet-stream”);