Javascript 在Android上接收文件
我在服务器上有一个Javascript代码,它使用sendFile函数发送文本文件。 使用终端的curl,一切正常,我可以看到发送的文件的内容。 我需要在Android应用程序上做同样的事情(我不是从头开始设计应用程序的,所以我必须使用相同的架构/结构) Android应用程序应该从服务器接收一个文本文件(使用sendFile发送)。 我确实为接收到的数据建立了一个模型,我设想接收到的内容是一个列表(字符串)。 我的结局是一个例外: Refundation.RefundationError:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:应为BEGIN_对象,但为字符串 在第1行第1列路径$ 如何构造模型以接收对象? 我现在的模型是这样的:Javascript 在Android上接收文件,javascript,android,rest,Javascript,Android,Rest,我在服务器上有一个Javascript代码,它使用sendFile函数发送文本文件。 使用终端的curl,一切正常,我可以看到发送的文件的内容。 我需要在Android应用程序上做同样的事情(我不是从头开始设计应用程序的,所以我必须使用相同的架构/结构) Android应用程序应该从服务器接收一个文本文件(使用sendFile发送)。 我确实为接收到的数据建立了一个模型,我设想接收到的内容是一个列表(字符串)。 我的结局是一个例外: Refundation.RefundationError:co
public class UsedModel {
public List<String> msg;
}
基本上返回
格式错误的JSON字符串,既不是数组、对象、数字、字符串也不是原子,
字符偏移量0(在“从服务器接收的文本…”之前)处
/usr/bin/json_pp5.18第45行
看来我没有收到Json。。。这就是问题所在吗
有什么建议吗
我希望避免以其他方式修改javascript服务器端
如果您收到错误,请感谢: Refundation.RefundationError:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:应为BEGIN_对象,但为字符串 在第1行第1列路径$
意味着您得到的响应不是,请确保您的响应返回类似于
{…}
,以{
左大括号开始,以}
右大括号结束。谢谢。。。基本上从我所看到的,当准备接收代码时,设置为等待一个对象。我认为这是因为我确实将模型作为数据传递,即:@GET(“/api/getApiWithSendFile”)使用了model getTheFile();但也改变为:@GET(“/api/getApiWithSendFile”)字符串getTheFile();它最终需要一个对象。。。我需要弄清楚如何更改它,因为显然我只从服务器接收到一个字符串。谢谢
curl --request GET -H 'Content-Type: application/json' server_address/api/getApiWithSendFile | json_pp