Titanium使用REST POST服务,当服务器收到请求时输入为空

时间:2015-10-20 03:44:00

标签: javascript java rest titanium wildfly

我有一个钛应用程序,我正在尝试使用在Wildfly 8.x上公开的REST服务,并使用RESTEasy在Java上开发。 我设法让请求到达我的wildfly服务器,但当我在调试内部检查接收的方法是什么时,它是一个空字符串。 此外,重要的是要注意WebService接收一个String,因为我正在使用我自己做的JSon转换库,它接收一个JSon作为String。

这是javascript Titanium代码:

var pilotoUsuarioDTO =
				{
					"pilotoUsuariosDTO":
					{
						"idUsu":"null",
						"idPilotoFacultad": "null",
						"usuNom": "null",
						"usuLog": usuario,
						"usuCon": contrasena,
						"usuTip": "null"
				 	}
				};
	
	var xhr = Titanium.Network.createHTTPClient(onload = function()
		{
			Ti.API.debug(this.responseText);
			respuesta = responseText;
		});
		
	xhr.open('POST','http://10.0.2.2:8081/JAXRS-Ometeus/rs/LoggeoOmeteus/loggear');
	xhr.setRequestHeader("Content-Type","application/json");
	xhr.send(JSON.stringify(pilotoUsuarioDTO));

这是我曝光服务的方式:

	@POST
	@Path("/loggear")
	@Consumes(MediaType.APPLICATION_JSON)
	public String encontrarUsuario(String usuarioABuscarDTO);

1 个答案:

答案 0 :(得分:0)

解决,关闭并再次打开Appcelerator工作室