Articles of spring

HttpMessageNotReadableException:无法读取JSON:使用Spring for Android无法识别的字段

我正在开发和与我的服务器通信的Android应用程序。 这个沟通是通过Spring框架和Jackson完成的。 我发送一个请求我的服务器成功,但我没有得到答复。 这是我所做的: Android应用程序: public Loja getLoja() { RestTemplate restTemplate = new RestTemplate(); restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter()); restTemplate.setRequestFactory(new HttpComponentsClientHttpRequestFactory()); String url = BASE_URL + "/android/played.json"; return restTemplate.getForObject(url, Loja.class); } Loja类(我有两个版本,一个在Android应用中,另一个在Server中,它们是完全一样的): public class Loja { private String nome; private String xValue; private String yValue; private String andar; public Loja(String nome, String xValue, String yValue, String andar) { […]

使用spring的压缩jpeg字节数组制作多部分发布请求

我一直在我的android应用程序成功地使用了android的spring来获取/发布数据到服务器。 现在,我不得不做一个多部分表单的请求,但我一直无法按照我想要的方式工作。 使用案例:1.从图库中select一张照片2.使用文件源将其加载到位图3.将位图压缩为ByteArrayOutputStream 4.将字节数组(ByteArrayOutputStream.toByteArray())传递到服务器。 (我需要发送这个jpeg而不是application / octet-stream) 上传照片的服务器端点接受一个MultipartFile只有以下MIMEtypes(注意,它不接受MimeType:application / octet-stream ): GIF("image/gif") PNG("image/png", "image/x-png") JPG("image/jpeg", "image/jpg", "image/pjpeg") BMP("image/bmp") 我试过使用示例代码 ,但到目前为止还没有成功。 使用下面的代码,我得到以下错误:org.springframework.web.bind.MissingServletRequest ParameterException:所需的MultipartFile参数'文件'不存在 对此事的帮助非常感谢。 感谢并保持良好的工作。 这是我的代码: bitmap = BitmapFactory.decodeFile("/mnt/sdcard/DCIM/Camera/20130205_162546.jpg"); ByteArrayOutputStream bos = new ByteArrayOutputStream(); bitmap.compress(CompressFormat.JPEG, 60, bos); byte[] data = bos.toByteArray(); // populate the data to post MultiValueMap<String, Object> formData = new LinkedMultiValueMap<String, Object>(); formData.add("caption", "Test […]

从Android设备对Spring Security Rest API进行身份validation

我有一个REST-API的SPRING后端。 它由用户名和密码保护。 当我打开它与我的电脑浏览器,首先login屏幕显示,我添加凭据后,我可以访问api fluendly。 当我通过一个Android应用程序尝试相同的时候,我得到每一次提到login屏幕。 要在Android端进行authentication,我使用默认可访问的REST API请求。 内部Android应用程序浏览器不兼容存储会话Cookie? 每次都会创build一个新的HTTP会话。 即时通讯使用Volley的请求 弹簧security.xml文件 <http auto-config="true" use-expressions="true"> <intercept-url pattern="/api/user/login" access="permitAll" /> <!–IS_AUTHENTICATED_ANONYMOUSLY–> <intercept-url pattern="/admin/**" access="hasAnyRole('ROLE_ADMIN','ROLE_GROUP_LEADER')" /> <intercept-url pattern="/api/**" access="hasAnyRole('ROLE_USER','ROLE_ADMIN','ROLE_GROUP_LEADER')" /> <form-login login-page="/login" default-target-url="/admin" authentication-failure-url="/login?error" username-parameter="username" password-parameter="password" /> <access-denied-handler error-page="/403" /> <logout logout-success-url="/login?logout" /> </http> <authentication-manager alias="authManager"> <authentication-provider > <password-encoder ref="encoder" /> <jdbc-user-service data-source-ref="dataSource" users-by-username-query= "select username,password, enabled from […]

在服务器端用Spring框架在Android中设置一个Stomp客户端

我正在开发一个android应用程序,它与在Spring中configuration的jetty服务器交换数据。 为了获得一个更加dynamic的android应用程序,我试图用Stomp消息使用WebSocket协议。 为了实现这个东西,我在springconfiguration了一个web socket消息代理: @Configuration //@EnableScheduling @ComponentScan( basePackages="project.web", excludeFilters = @ComponentScan.Filter(type= FilterType.ANNOTATION, value = Configuration.class) ) @EnableWebSocketMessageBroker public class WebSocketConfig extends AbstractWebSocketMessageBrokerConfigurer { @Override public void configureMessageBroker(MessageBrokerRegistry config) { config.enableSimpleBroker("/message"); config.setApplicationDestinationPrefixes("/app"); } @Override public void registerStompEndpoints(StompEndpointRegistry registry) { registry.addEndpoint("/client"); } } 和一个SimpMessageSendingOperations在Spring控制器中发送消息从服务器到客户端: @Controller public class MessageAddController { private final Log log = LogFactory.getLog(MessageAddController.class); private SimpMessageSendingOperations […]

Spring RestTemplate:同时发布图像和对象

我的用户可以发布一个食物的照片和食物是关于我的服务器的职位。 例如,假设有人看到美味的东西,拍下它的照片,然后写上“美味”! 在图片下面。 照片发送到服务器,并显示消息“美味!” 包括用户的名字,date,地点等等,都是通过一个叫做“Post”的对象发送给我的服务器的。 我已经在我的android端写了下面的代码: final String url = Constants.POST_PICS; RestTemplate restTemplate = RestClientConfig.getRestTemplate(context, true); //adding StringHttpMessageConverter, formHttpMessageConverter and MappingJackson2HttpMessageConverter to restTemplate restTemplate.getMessageConverters().add(new StringHttpMessageConverter()); FormHttpMessageConverter formHttpMessageConverter = new FormHttpMessageConverter(); restTemplate.getMessageConverters().add(formHttpMessageConverter); restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter()); //putting both objects into a map MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>(); map.add("image", new FileSystemResource(file)); map.add("post", post); HttpHeaders imageHeaders = new […]

Android和IOS后端框架的select?

我要开发一个移动应用程序(而不是移动web应用程序)与android和ios版本。 我需要一个后端服务器来存储和处理数据。 所以移动应用程序只用来提供来自后端服务器的数据。 现在的问题: 我需要使用什么样的数据通信,套接字或http? 什么后端框架我可以select,例如,springMVC或其他Web开发框架仍然可用于移动应用程序? spring确实提供Android的spring,但不是为iOS。 任何框架都支持这两个移动应用程序? 是否与Web开发类似,如果我使用POST / GET通过http传输数据? 谢谢!

debuggingAndroid春季框架:打印发送的请求

我使用Android的弹簧框架来调用其他服务器。 我找不到debugging发送请求的方法,我想打印由框架构build的请求的原始主体。 它看起来很基本,但随着框架自动序列化的对象,我不知道如何打印原始最后的身体。 有人有解决办法吗? 谢谢你的build议。

Intellij错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector

我添加了maven url到我的gradle: repositories { mavenCentral() maven{ url "https://oss.sonatype.org/content/repositories/snapshots/" } } 和图书馆春季启动应用程序,我得到了: 错误:原因:org.gradle.internal.component.external.model.DefaultModuleComponentSelector 和图书馆: 编译'com.github.jonaslins:fiware-orion-library:0.0.1-SNAPSHOT' 我使用Intellij 2016 热解决它? 我将相同的库添加到Android工作室,它的工作原理

有没有像spring一样的android应用程序框架?

有没有像spring的任何Android应用程序框架?

Bean和EBean概念Android注释

对不起,我一般是Android注释和dependency injection的新手。 我正在尝试了解事情是如何工作的,以及我使用Android Annotations获得的好处。 我已经学习了示例示例,关于@EActivity, @ViewById, @App和Android开发中的其他广泛使用的注释,一切都很清楚。 我对理解Ebean有困难。 我已经使用Spring的Java,很明显,我们正在xml文件中声明bean,只是在代码中使用它们的方式,我们可以很容易地改变内部xml文件只提供具体的实现,它会改变我们已经使用的任何地方bean从AppContext的Id。 但是我不明白在Android Annotations的情况下使用bean的目的,可能我一般不了解DI。 @EBean public class MyClass { // … } @EActivity public class MyActivity extends Activity { @Bean MyClass myClass; } 我们在这里有什么好处? 我们只是在省略myClass = new MyClass(); ? 就这样 ? 另一个例子是Singletone范围。 @EBean(scope = Scope.Singleton) public class MyClass { // … } 在这种情况下,我们有一些好处,我们不必手动创build实例,私人构造函数,并检查它是否为空(惰性初始化)….. 对于这种情况,我明白它可以节省时间,但在第一个例子中,它似乎没有任何好处,我们没有XML文件,我们可以build立我们之间豆依赖只有注释。 请帮我理解这一点。 谢谢大家提前。