Tag: 发布

HttpURLConnection即使在setDoOutput(true)之后执行get请求,setRequestMethod(“POST”)setRequestProperty(“Content”

这是代码: String Surl = “http://mysite.com/somefile”; String charset = “UTF-8”; query = String.format(“param1=%s&param2=%s”, URLEncoder.encode(“param1”, charset), URLEncoder.encode(“param2”, charset)); HttpURLConnection urlConnection = (HttpURLConnection) new URL(Surl + “?” + query).openConnection(); urlConnection.setRequestMethod(“POST”); urlConnection.setDoOutput(true); urlConnection.setUseCaches(false); urlConnection.setAllowUserInteraction(false); urlConnection.setRequestProperty(“Accept-Charset”, charset); urlConnection.setRequestProperty(“User-Agent”,”Android”); urlConnection.setRequestProperty(“Content-Type”,”application/x-www-form-urlencoded;charset=” + charset); urlConnection.connect(); 以上仍然是GET请求。 我在服务器上使用PHP,并且能够通过$_GET变量而不是$_POST变量访问查询的’name = value’参数 测试2.3.7(设备)。 我错过了什么?

向Servlet发出AJAX POST请求失败

从我的客户端代码,我正在对我的servlet进行AJAX调用。 如果我使用GET作为请求方法。 一切正常,我得到回应。 但是当我发送请求作为POST时,servlet无法发送响应。 从日志中我发现,在使用POST进行ajax调用时,servlet“request”对象为null。 根据这篇文章: Servlet对AJAX请求的响应是空的 ,我正在为同源策略设置标头。 以下是我的参考代码: function aimslc_ajaxCall(url,callback, postParams){ var xmlhttp = null if (window.XMLHttpRequest){ xmlhttp=new XMLHttpRequest(); } xmlhttp.onreadystatechange=function(){ if (xmlhttp.readyState==4 && xmlhttp.status==200){ eval( callback+”(“+xmlhttp.responseText+”)” ); } } if(postParams!=null && typeof postParams!=”undefined” ){ xmlhttp.open(“POST”,url,true); xmlhttp.send(postParams); }else{ xmlhttp.open(“GET”,url,true); xmlhttp.send(); } } Servlet代码: public void doProcess (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { […]

用于POST请求的HttpURLConnection App Engine Java示例不起作用

我正在尝试在app引擎应用程序下使用urlfetch执行POST请求。 我已按照“使用HttpURLConnection”部分下的App Engine文档(此处为https://developers.google.com/appengine/docs/java/urlfetch/usingjavanet )中的简单示例提取的说明(和代码)进行了操作。 。 import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import java.net.URLEncoder; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; import java.io.OutputStreamWriter; String message = URLEncoder.encode(“my message”, “UTF-8”); try { URL url = new URL(“http://httpbin.org/post”); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setDoOutput(true); connection.setRequestMethod(“POST”); OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream()); writer.write(“message=” + message); writer.close(); if (connection.getResponseCode() == HttpURLConnection.HTTP_OK) { […]

将JavaFX从jdk跨平台中删除后会不会?

JavaFX 11是否跨平台? 正如我在openjfx.org中看到的那样,我必须下载每个平台的版本。 如果是这样,我可以以任何方式以跨平台forms使用它吗? 我应该为每个java版本使用每个javafx版本吗? 不要告诉我使用maven或类似的东西。 我想编写一个跨平台的软件。 而且每个操作系统的每个版本都没有多版本软件。 我在检查操作系统后加载模块但我可以这样做吗? 任何方式都有很多跨平台的库,即使它有本机代码,为什么OpenJFX不这样做呢?

DefaultHttpClient GET和POST命令Java Android

好的,这是我的申请: 一个Android应用程序,允许我从移动应用程序而不是从网站向CokeZone.co.uk提交CokeZone代码。 所以我写了这段代码来做post post命令,然后检查我是否登录后。 问题是 – 我发送post命令后从主页获取的html是默认的 – 好像我没有登录 – 所以出现了问题。 谁能请帮忙! 它可能是我发送POST的URL,或POST命令中的params – 我还没有完成很多这样的东西,所以它可能是显而易见的。 以下是我目前的代码: DefaultHttpClient httpclient = new DefaultHttpClient(); HttpGet httpget = new HttpGet(url); HttpResponse response = httpclient.execute(httpget); HttpEntity entity = response.getEntity(); thisResponse = printPage(entity.getContent()); Log.e(“debug”,thisResponse); System.out.println(“Login form get: ” + response.getStatusLine()); if (entity != null) { entity.consumeContent(); } System.out.println(“Initial set of cookies:”); […]

Java HttpURLConnection – 使用Cookie进行POST

我正在尝试发送带有cookie的post请求。 这是代码: try { String query = URLEncoder.encode(“key”, “UTF-8”) + “=” + URLEncoder.encode(“value”, “UTF-8”); String cookies = “session_cookie=value”; URL url = new URL(“https://myweb”); HttpsURLConnection conn = (HttpsURLConnection) url.openConnection(); conn.setRequestProperty(“Cookie”, cookies); conn.setRequestMethod(“POST”); conn.setDoInput(true); conn.setDoOutput(true); DataOutputStream out = new DataOutputStream(conn.getOutputStream()); out.writeBytes(query); out.flush(); out.close(); BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream())); String decodedString; while ((decodedString = in.readLine()) != null) […]

Java RMI:rmic编译器生成的stub-skeleton的作用是什么

我目前正在学习Java RMI(远程方法调用),我在其网站上遵循了Oracle提供的教程。 不过我有一个特别的问题: rmic生成的stub-skeleton的用途是什么? 我真的需要它吗?

如何使Android应用程序自动配置调试与发布值?

我正在开发Android应用程序,特别是使用Facebook Android SDK的应用程序。 在开发模式中,我正在使用一个带有一个ID的测试Facebook应用程序。 但是,在发布模式下,该应用程序将使用具有不同ID的第二个Facebook应用程序。 我想知道大多数Android(或Java可能是一个适当的知识领域)开发人员如何让他们的应用程序自动构建调试与发布值。 在构建之前,理想的解决方案不涉及手动切换(例如:切换public static final DEBUG = false;为true )。

与maven有JAVA_HOME不一致问题

我即将发布一个项目但似乎JAVA_HOME不一致。 也许它被其他地方覆盖了? 我使用的是ubuntu 14.04,我有openjdk-7,java-7-oracle,java-8-oracle。 使用update-java-alternatives设置了默认java java -version java version “1.8.0_25” Java(TM) SE Runtime Environment (build 1.8.0_25-b17) Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode) mvn -version给出以下输出 Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-14T17:37:52+00:00) Maven home: /usr/share/maven3 Java version: 1.8.0_25, vendor: Oracle Corporation Java home: /usr/lib/jvm/java-8-oracle/jre Default locale: en_US, platform encoding: UTF-8 OS name: “linux”, version: “3.13.0-39-generic”, […]

DefaultHttpClient,证书,Https和发布问题!

我的应用程序需要能够发布到https并保留使用cookie创建的会话。 到目前为止,我有几种不同的方法来尝试这个问题,但没有一种方法可行。 目前我正在研究使用DefaultHttpClient,因为它应该自动保留使用cookie创建的会话。 这样可以省去阅读cookie和提交其他post的痛苦。 但是,当我尝试使用我的代码发布时,post失败并出现下面列出的证书错误。 我之前有这个证书错误的另一种方式我试图解决问题,并使其与HttpsURLConnection一起工作,但这不会自动保留带cookie的会话。 有人可以看看我的代码并告诉我我做错了什么,我能做得更好以及需要改变什么才能让它发挥作用。 谢谢!! 我一直试图解决这个问题几天,我知道在哪里。 每次我再往前走一点,我都会被推回去。 有人可以帮助我! =) //my posting function private static String post(String urlString, List nameValuePairs) throws MalformedURLException, ProtocolException, IOException { DataOutputStream ostream = null; HostnameVerifier hostnameVerifier = org.apache.http.conn.ssl.SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER; DefaultHttpClient client = new DefaultHttpClient(); SchemeRegistry registry = new SchemeRegistry(); SSLSocketFactory socketFactory = SSLSocketFactory.getSocketFactory(); socketFactory.setHostnameVerifier((X509HostnameVerifier) hostnameVerifier); registry.register(new Scheme(“https”, socketFactory, 443)); […]