Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/217.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Android上接收文件_Javascript_Android_Rest - Fatal编程技术网

Javascript 在Android上接收文件

Javascript 在Android上接收文件,javascript,android,rest,Javascript,Android,Rest,我在服务器上有一个Javascript代码,它使用sendFile函数发送文本文件。 使用终端的curl,一切正常,我可以看到发送的文件的内容。 我需要在Android应用程序上做同样的事情(我不是从头开始设计应用程序的,所以我必须使用相同的架构/结构) Android应用程序应该从服务器接收一个文本文件(使用sendFile发送)。 我确实为接收到的数据建立了一个模型,我设想接收到的内容是一个列表(字符串)。 我的结局是一个例外: Refundation.RefundationError:co

我在服务器上有一个Javascript代码,它使用sendFile函数发送文本文件。 使用终端的curl,一切正常,我可以看到发送的文件的内容。 我需要在Android应用程序上做同样的事情(我不是从头开始设计应用程序的,所以我必须使用相同的架构/结构)

Android应用程序应该从服务器接收一个文本文件(使用sendFile发送)。 我确实为接收到的数据建立了一个模型,我设想接收到的内容是一个列表(字符串)。 我的结局是一个例外:

Refundation.RefundationError:com.google.gson.JsonSyntaxException: java.lang.IllegalStateException:应为BEGIN_对象,但为字符串 在第1行第1列路径$

如何构造模型以接收对象? 我现在的模型是这样的:

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