Android,如何通过HttpClient()从URL获取cookie?

我有登录活动,我必须为我的网站创建一个post请求,以便将用户登录到我的移动应用程序中。 要在我的网站上创建post请求,我需要将csrf cookie作为参数,这意味着我首先从我的URL获取cookie并在创建带有csrf值的post请求之后。 这是我的代码: HttpClient client = new DefaultHttpClient(); HttpPost post = new HttpPost(“http://192.168.178.163:8080/login/”); try { List nameValuePairs = new ArrayList(1); nameValuePairs.add(new BasicNameValuePair(“username”, “xxx”)); nameValuePairs.add(new BasicNameValuePair(“password”, “yyy”)); //csrfmiddlewaretoken String res = null; post.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = client.execute(post); res = response.toString(); res = res.replaceAll(“\\s+”,””); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String line = “”; while […]

无法找到有效的认证路径,jboss 5.1.0

当我尝试调用需要从本地环境通过HTTPS基本身份validation的SOAP Web服务(.wsdl)时,我收到了SSLHandShakeException。 首先,我从Chrome浏览器下载了证书Cert.cer ,然后按照以下步骤操作。 1) keytool -genkey -dname “CN=localhost:8080, OU=Group Name, O=Company Name,L=City Name, S=State, C=IN” -alias “key_alias” -keyalg RSA -keypass changeit -keystore server.keystore 2) copy server.keystore C:\Work\jboss-5.1.0.GA\server\default\conf 3) keytool -export -alias “key_alias” -file Cert.cer -keystore C:\Work\jboss-5.1.0.GA\server\default\conf\server.keystore 4) copy Cert.cer C:\Work\jboss-5.1.0.GA\server\default\conf 5) keytool -printcert -v -file C:\Work\jboss-5.1.0.GA\server\default\conf\Cert.cer 6) keytool -import -alias “key_alias” -file Cert.cer -keystore […]

Java – 对象列表。 在字段中查找具有特定值的对象

我有两个对象列表。 每个列表中的对象是同一个类的不同子类。 我想查看列表One中的对象,检查特定字段的值,然后查看列表2中是否存在具有相同字段值的任何对象。 最好的方法是什么?

DOM4J Parse不返回任何子节点

我正在尝试开始编写一个程序,该程序使用DOM4j,我希望解析XML文件,将其保存到某些表中,最后允许用户操作数据。 不幸的是,我坚持最基本的步骤,即解析。 以下是我试图包含的XML部分: 000022222 当我试图找到我的XML的根时,它确实将root正确地返回为“Document”。 当我尝试从Document获取子节点时,它也正确地给了我“BkToCstmrDbtCdtNtfctn”。 问题是,当我尝试进一步从“Bk”获得子节点时,我不能。 我在控制台中得到这个: org.dom4j.tree.DefaultElement@2b05039f [Element: ] 这是我的代码,我将不胜感激任何反馈。 最终我想要获得“MsgId”属性,但总的来说我只是想弄清楚如何更深入地解析XML,因为实际上它可能有大约25层。 public static Document getDocument(final String xmlFileName){ Document document = null; SAXReader reader = new SAXReader(); try{ document = reader.read(xmlFileName); } catch (DocumentException e) { e.printStackTrace(); } return document; } public static void main(String args[]){ String xmlFileName = “C:\\Users\\jhamric\\Desktop\\Camt54.xml”; String xPath = “//Document”; […]

如何在JSF中访问Map

我尝试使用C:foreach来访问jsf中的地图。但我无法使用“#”符号访问jsf中的地图。但我可以使用“$”符号访问它。但是我需要访问使用jsf显示组件h:outputtext。我的示例代码是 h:form binding=”#{MapInJsf.initForm}”> <%–${nameMap.key}–%> I cann access it <%—-%> 我做错了什么以及如何访问?我的Ref链接是JSF组件的动态值绑定请帮帮我。

从注释处理器应用CGLib代理

我有一个工作的注释处理器在编译时处理我的自定义注释,我想应用CGLIB代理将逻辑应用于使用MethodInterceptor一些方法,我有两个独立工作的东西。 我无法弄清楚如何应用注释处理器中的CGLIB代码。 我想要做的是能够使用我的自定义注释注释一个类,并让它自动添加我已经应用的Enhancer代码,所以我不必手动应用我自己的Enhancer代码。 这似乎是编译时注释处理的完美用例。

为什么使用GSON的Java没有将我的对象序列化为适当的JSON格式?

唯一的事情是我的对象包括枚举 class A { String id; Error error; } enum Error { int code; String message; // constructor that defines the intake of code and message INVALID(0,”Does not exist”), SERVER_ERROR(1,”Server error”); } 如何使用gson序列化以获取此JSON字符串? [{id:”123″,error {code:”0″,message:”Does not exist”}]

生成具有非均匀分布的随机整数数组

我想编写Java代码来生成范围[1,4]中的随机整数数组。 数组的长度为N,在运行时提供。 问题是范围[1,4]不是均匀分布的: 这意味着如果我创建N = 100的数组,数字’1’将在数组中平均出现40次,数字’2’出现10次,依此类推。 现在我使用此代码生成范围[1,4]中的均匀分布的随机数: public static void main(String[] args) { int N; System.out.println(); System.out.print(“Enter an integer number: “); N = input.nextInt(); int[] a = new int[N]; Random generator = new Random(); for(int i = 0; i < a.length; i++) { a[i] = generator.nextInt(4)+1; } } 如何使用非均匀分布实现它,如上图所示?

关于空对象引用的(android.support.v4.widget.DrawerLayout $ DrawerListener)’

你能帮我解决一下这个关于logcat的错误吗? http://pastebin.com/uSXruD54 哪里: Caused by: java.lang.NullPointerException: Attempt to invoke virtual method ‘void android.support.v4.widget.DrawerLayout.setDrawerListener(android.support.v4.widget.DrawerLayout$DrawerListener)’ on a null object reference 在我的家庭课程第79行,这是: drawer.setDrawerListener(toggle); http://pastebin.com/cixZ7d9d(MainActivity类,第48行) 我不知道setDrawerListener如何工作抱歉,我在stackoverflow上发现了同样的问题: 如何在v4.DrawerLayout中纠正NullPointerException? 答案说它必须确保我在导航抽屉和布局文件中使用相同的ID,但我没有对导航抽屉做任何更改,因为它是我在Android Studio中选择的活动本身,我刚刚实现它上面的标签。

Android – 动态gridview(多列绑定行)

我想在Android中实现gridview,它基本上由4列组成(它将与表相似)。 这基本上是分布在4列(name,qty,p1,p2)中的项目列表。 因此每行包含4列,对1个项目是唯一的。 因此,我需要一种方法将这4列绑定在一起,这样当我选择这4列中的任何位置时,将选择整行,同时返回’name’列作为文本ID。 有没有一种简单的方法可以做到这一点? 这是我目前的gridView代码: XML布局: 动态内容的绑定: GridView gridview; static final String[] listItems = new String[] { “name”,”qty”,”p1″,”p2″,”itemname”,”5″,”100″,”1″ }; gridview = (GridView)findViewById(R.id.gvShopCompleteList); ArrayAdapter adapter = new ArrayAdapter(this, android.R.layout.simple_list_item_1, listItems); gridview.setAdapter(adapter); gridview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView parent, View v,int position, long id) { Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show(); } }); 最后,我想添加的另一个function是使标题只读,并突出显示与其他行不同的颜色。 任何帮助将在这里非常感激,我不必使用GridView,但希望尽可能保持通用的android外观(在我的应用程序中一致)。 谢谢。