Tag: java

java.io.IOException:服务器返回的HTTP响应代码:405的URL

我有一个servlet在线,我正在尝试联系,以便做一些基本的testing。 这是servlet代码: import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class index extends HttpServlet { private static final long serialVersionUID = 1L; public index() { super(); } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = response.getWriter(); long time1 = System.currentTimeMillis(); long time2 = time1 + […]

如何使appiumtesting在iOS上运行得更快?

目前,我正在使用appium进行iOS应用程序testing,并在Mac mini机器上使用Java编写了testing。 我正在使用Jenkins CI来运行我的testing。 我想以更快的速度运行我的testing,因为它在iOS模拟器上相当慢。 例如,如果我通过sendkeys()函数在textfield中input任何值(如'testdata'),则在模拟器中input速度很慢。 它首先从模拟器的键盘写字符't'然后'e'然后's'等。 以下是我的问题, 有什么方法可以在模拟器上更快地执行我的testing,特别是通过sendkeys()函数进入文本框时? 有什么办法可以在没有模拟器的情况下运行我的testing吗?

使用MapBox Android SDK进行离线瓷砖caching

我有一个使用iOS瓷砖caching技术的工作iOS原型,如下所示(Objective-C代码): RMTileCache * tileCache = [[RMTileCache alloc] initWithExpiryPeriod:0]; [tileCache setBackgroundCacheDelegate:self]; RMMapboxSource * tileSource = [[RMMapboxSource alloc] initWithMapID:mapID]; [tileCache beginBackgroundCacheForTileSource:tileSource southWest:southWest northEast:northEasth minZoom:minZoom maxZoom:maxZoom]; 这基本上是做的是下载地图,永久caching瓷砖,使应用程序在未来离线运行的可能性。 由于我们正在通过正式的付费API,这当然不会违反任何法律限制。 现在我想在Android上实现相同的function。 我有Android Studio中运行的SDK和使用Map ID的远程地图的工作项目,基本上这(Android Eclipse布局XML): <com.mapbox.mapboxsdk.views.MapView android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" mapid=“my_map_id" /> 这工作正常,但解决scheme必须完全脱机,一旦caching完成。 我的问题是:在MapBox SDK中是否有上述iOS源代码的Java等价物? 我试图查看API,但无法find瓷砖caching系统的可靠参考。 经过一段痛苦的时间,试图根据方法名称和代码文档来运行,我放弃了。 我正在运行MapBox的最新GitHub发行版以及最新的Android Studio,一切正常,运行良好,但无法find完成此代码的代码。 我不一定需要一个API参考,几行代码显示如何完成就足够了。

在桌面应用程序中存储散列,盐,键的位置

我试图找出我应该在桌面应用程序中存储应用程序秘密和密钥的位置或方式。 例如一个Facebook应用程序密钥或Dropbox密钥和秘密。 所以我读过,我应该散列,盐,encryption等等这些值。 这是为了防止有人反向工程我的代码,并看到钥匙。 这一切都很好,但所有这些方法,我只是存储一个盐或散列值,而不是关键本身,最后。 当然,如果黑客可以得到salt / hash和可能的源代码,他们将能够解密encryption的密钥并获得我的密码/密钥/秘密吗? 我已经读过的一个选项似乎是最安全的是不把这个值存储在桌面应用程序中,而是调用Web服务来获得密钥(可能是encryption的)。 但我的问题是,即使在这种情况下,一个体面的黑客肯定会做一个内存转储或东西,看看从Web服务返回的价值是什么,然后我们回到了广场1。 下一个最好的select似乎是默默无闻的。 我完全错过了什么吗? 在一个侧面说明,Facebook / Twitter / Dropbox / etc的密钥/秘密对黑客有什么用? 当然,他们仍然需要用户的凭据或访问令牌才能够使用它呢? 任何意见或build议,将不胜感激。

Objective-C中的“isa”variables等于Java中的“instanceof”

简单的问题:Objective-C中的“isa”实例variables提供了与Java中的“instanceof”运算符相同的function是否公平?

3DES导致Java产生3DES iOS版本的不同结果

我真的很….真的需要帮助……….. -更新- 我需要帮助,因为与iOS 3DESfunction相比,我的javafunction给了我一个不同的结果。 我发布了来自ios和java的代码; 当指定明文为“tutor.1”且MD5键为“spO13 + QLZCRAe93pIXMXLg ==”(MD5,清楚地,两者都相同)时的结果。 JAVA 3DES (简单而简单) public static String encrypt(String plaintext, String enctoken){ if(enctoken == null) enctoken = "sfdjf48mdfdf3054"; String encrypted = null; byte[] plaintextByte = EncodingUtils.getBytes(plaintext,"UTF-8"); byte[] hash = Connessione.md5(enctoken); Log.i("ENCRYPT", "MD5: "+Base64.encodeToString(hash, 0)); try { Cipher cipher = Cipher.getInstance("DESEDE/ECB/PKCS5Padding"); SecretKeySpec myKey = new SecretKeySpec(hash,"DESede"); cipher.init(Cipher.ENCRYPT_MODE, myKey); try […]

使用iBeacon或类似技术传输数据

我正在开发一个应用程序,允许设备在范围内感知对方。 为此,我正在使用iBeacon。 在下一个开发阶段,我希望能够在范围内的任何设备之间发送是或否的string – 因此,任何连接到任何其他iBeacon的人都可以传送这些固定的消息 由于iBeacon无法支持数据发送 – 为此提供便利的最佳方法是什么? 我目前使用的两种方法是通过蓝牙或networking服务。 请有人提供一些build议,什么是最好的办法。

像Android中的时间select器一样实施iOS

我期待在Android中实现像下面的时间select器。 我已经看过http://tolkianaa.blogspot.mx/2012/04/how-to-use-android-wheel-part-ii.html,但他有多个XML文件和多个类似乎所以我不能看看这是如何工作的。 (我错过了什么?) 我安装了Android的轮子,所以这个问题是没有用的Android复制iOS时间select器 Android的车轮演示似乎并没有真正适应它。 无论如何,有没有人有更好的方式来实现这是android?

如何使用Java在Appium中处理本机iOS警报

我尝试编写应用程序的testing,该应用程序显示iOS的本机警报位置(此应用程序想要使用您当前的位置)。 我试过这个代码 driver.switchTo().alert.accept(); 这实际上适用于其他警报,但不适用于本地警报。 另外我注意到,从第二次运行一个testing(即使只有一个sysout没有什么),它会因SessionNotCreatedException失败,但如果我从应用程序中删除该警报,一切都好。 我使用Appium 1.3.4。 提前致谢。

推送通知 – 导致:java.io.IOException:toDerInputStream拒绝标签types45

当我的服务器尝试将通知推送到基于设备令牌和ck.pem(.pem文件,证书和密钥之间的组合)的特定设备时,出现此错误。 Caused by: java.io.IOException: toDerInputStream rejects tag type 45 这是完整的错误消息出现在我的eclipse控制台。 initial starting push notification sending 2014/03/20 14:28:00:252 INFO net.penril.notification.Initializer: ====Start Push Notification Sending==== SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". SLF4J: Defaulting to no-operation (NOP) logger implementation SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 2014/03/20 14:28:04:737 INFO net.penril.notification.Initializer: Total of record data(1) SMS OID: 465 IOS test […]