Http客户端在java中发布xml文件

我需要将xml文件发送到以下链接 http://14.140.66.142:80/MSMQ/private$/votes 这是我的代码。 URL url = new URL(“http://14.140.66.142:80/MSMQ/private$/votes”); URLConnection con = url.openConnection(); String document = “C:\\Documents and Settings\\Nagra\\My Documents\\Responseserver\\workingVoting\\VoteSubmitter\\Body.xml”; FileReader fr = new FileReader(document); // specify that we will send output and accept input con.setDoInput(true); con.setDoOutput(true); char[] buffer = new char[1024*10]; int b_read = 0; if ((b_read = fr.read(buffer)) != -1) { con.setRequestHeader ( “Content-Type”, […]

javax.annotations.Nonnull上的TypeNotPresentException

我已将maven surefire插件(2.17)添加到我们的项目中,但构建失败并出现以下错误。 Error injecting: org.apache.maven.plugin.surefire.SurefirePlugin java.lang.TypeNotPresentException: Type javax.annotation.Nonnull not present at com.ibm.oti.reflect.AnnotationHelper.getAnnotation(AnnotationHelper.java:39) at com.ibm.oti.reflect.AnnotationHelper.getDeclaredAnnotations(AnnotationHelper.java:51) at com.ibm.oti.reflect.Method.getDeclaredAnnotations(Method.java:35) at java.lang.reflect.Method.getDeclaredAnnotations(Method.java:719) at java.lang.reflect.AccessibleObject.getAnnotations(AccessibleObject.java:187) at com.ibm.oti.reflect.Method.getAnnotation(Method.java:21) at java.lang.reflect.Method.getAnnotation(Method.java:693) at com.google.inject.spi.InjectionPoint.getAtInject(InjectionPoint.java:478) at com.google.inject.spi.InjectionPoint.getInjectionPoints(InjectionPoint.java:676) at com.google.inject.spi.InjectionPoint.forInstanceMethodsAndFields(InjectionPoint.java:366) at com.google.inject.internal.ConstructorBindingImpl.getInternalDependencies(ConstructorBindingImpl.java:165) at com.google.inject.internal.InjectorImpl.getInternalDependencies(InjectorImpl.java:609) at com.google.inject.internal.InjectorImpl.cleanup(InjectorImpl.java:565) at com.google.inject.internal.InjectorImpl.initializeJitBinding(InjectorImpl.java:551) at com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:865) at com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:790) at com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:278) at com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:210) at com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:986) at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1019) at com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:982) at com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1032) at […]

Java PrintWriter FileNotFound

我在写入txt文件时遇到问题。 我得到一个FileNotFoundexception,但我不知道为什么因为该文件肯定是存在的。 这是代码。 import java.io.FileNotFoundException; import java.io.PrintWriter; import java.io.File; public class Save { public static void main(String[] args) { File file = new File(“C:/Users/Daniel/Desktop/Programs/Save Data Test/save.txt”); PrintWriter pw = new PrintWriter(file); pw.println(“Hello World”); pw.close(); } }

从Java代码中查找主类名称的便携方法

有没有办法从该JVM中运行的任意代码中找到用于启动当前JVM的主类的名称? 任意,我的意思是代码不一定在主线程中运行,或者可能在main调用之前在主线程中运行(例如,用户提供的java.system.classloader中的代码,它在main之前运行因为它用于加载main) – 所以检查调用堆栈是不可能的。

“目录优先”命令的比较器

我很难过……假设我有这个目录树: {someRoot}/ {someRoot}/bar/ {someRoot}/bar/file1.txt {someRoot}/foo/ {someRoot}/foo/baz/ {someRoot}/foo/baz/file3.txt {someRoot}/foo/abracadabra.txt {someRoot}/foo/file2.txt {someRoot}/aardvark.txt {someRoot}/food.txt {someRoot}/zebra.txt 你会注意到订购。 叫这个订单1 。 在每个阶段,目录首先出现在文件之前。 ( 注意: bar/file1.txt在foo之前出现,因此在全局范围内,目录并非都在所有文件之前。) 如果我枚举这个目录树,然后递归枚举子目录,我将得到以下List ,订购order2 。 {someRoot}/ {someRoot}/aardvark.txt {someRoot}/bar/ {someRoot}/foo/ {someRoot}/food.txt {someRoot}/zebra.txt {someRoot}/bar/file1.txt {someRoot}/foo/abracadabra.txt {someRoot}/foo/baz/ {someRoot}/foo/file2.txt {someRoot}/foo/baz/file3.txt 如果我创建简单的Comparator : Comparator fc = new Comparator(){ @Override public int compare(File o1, File o2) { return o1.compareTo(o2); } }; 我排序,我从词典排序得到这个排序( order3 ): […]

如何检查sessionId在servlet中是否有效(java)

我在我的网络应用程序中维护了一个sessionid(s)和HttpSession对象的映射。 我使用HttpSessionListener来填充或从地图中删除会话。 当我的Web服务器崩溃并关闭并重新启动时,我需要一种方法来检查提交的sessionid是否有效。 显然,当应用程序重新联机时,Map是空的,因此所有会话ID都无效,但我只是想要一些方法来检查传入的sessionid,如果可能的话…… 谢谢

如何从Android中的Fragment调用ArrayAdapter构造函数

我正在尝试将两列ListView添加到我的Android应用程序中。 当我创建项目时,我选择了Fragment选项,它通过向左和向右滑动创建了漂亮的导航。 所以我的MainActivity扩展了FragmentActivity 。 我的问题是当我试图将AddayAdapter添加到ListView时,ArrayAdapter的construstor寻找上下文对象,我不知道要传递它。 这是我得到错误的代码 StableArrayAdapter adapter = new StableArrayAdapter(this, R.layout.row , list); listview.setAdapter(adapter); 当我传递“this”时,它传递FragmentActivity,因为活动扩展了FragmentActivity。 但构造函数需要一个“Context”对象。 它给出了此错误消息 “The constructor MainActivity.StableArrayAdapter(MainActivity.DummySectionFragment, int, ArrayList) is undefined” 我怎样才能传递Context对象?

在Cloud Endpoints Frameworks 2.0 for App Engine中增强端点

我收到了来自GCP的电子邮件,要求将我的项目从Cloud Endpoints 1.0迁移到Cloud Endpoints Frameworks 2.0。 我已按照此处列出的步骤操作: https : //cloud.google.com/appengine/docs/java/endpoints/migrating?authuser = 0 在我之前的build.gradle中,我有这个指令来增强我的端点,它工作正常: appengine { downloadSdk = true appcfg { oauth2 = true } endpoints { getClientLibsOnBuild = true getDiscoveryDocsOnBuild = true } enhancer { version = “v2″ api=”jdo” // or “jpa” enhanceOnBuild = true } } 但是,在迁移和编译之后,我收到以下错误: 错误:(60,0)无法在com.google.cloud.tools.gradle.appengine.core.AppEngineExtension类型的对象上找到参数[build_2dn4fni12bkrsqgsi25gsx3hh $ _run_closure2 $ _closure7 @ 6b02ee9e]的方法增强器()。 […]

哪个更适合静态数据 – 最终的char或enum?

关于我的扑克Java程序,选择枚举超过字符和整数是明智的决定吗? 据我所知,为char分配一个单独的整数值有一个好处,就是在比较卡值以决定胜利者时,应用数学运算符的简易性。 然而,这可能是枚举,如果是这样我不知道。 请有人向我解释每个人的adv / disadv吗? 我宣布卡排名的第一个选择是枚举: public enum Rank { DEUCE (1), THREE (2), FOUR (3), FIVE (4), SIX (5), SEVEN (6), EIGHT (7), NINE (8), TEN (9), JACK (10), QUEEN (11), KING (12), ACE (13) } public enum Suit { CLUBS (1), DIAMONDS (2), HEARTS (3), SPADES (4) } 我的第二个选项是静态最终字符,其中分配的int值如下: public static final […]

来自API的Android搜索建议

我正在尝试创建一个可搜索的活动,从谷歌地方API获得结果,我已经创建了一个内容提供商并放置一些代码来执行HTTP请求谷歌并解析结果。 问题是Web请求需要异步完成以阻止它阻止UI线程,当这样做时内容提供者在Web请求完成之前返回MatrixCursor,使得结果在下次文本框改变时出现当文本实际发生变化时 有没有办法解决? 这是我的搜索内容提供商的代码: import java.io.UnsupportedEncodingException; import java.net.URLEncoder; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.SearchManager; import android.content.ContentProvider; import android.content.ContentValues; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; import android.util.Log; import com.loopj.android.http.*; public class LocationsSuggestionProvider extends ContentProvider { private static final String[] COLUMNS = { “_id”, // must include this column SearchManager.SUGGEST_COLUMN_TEXT_1}; public MatrixCursor cursor = new […]