我想在我的 Node.js 服务器应用程序中执行接收 multipart/formData 的实现。对于这种请求,我应该能够接收表单中相同“键”的字段数组和多部分但位于不同索引的相同“键”上的文件数组。
例如:在客户端应用程序中,我的 formData(字段)应如下所示(键:值):
data[0].id : 1
data[0].name : Data 1
data[1].id : 2
data[1].name : Data 2
Run Code Online (Sandbox Code Playgroud)
我的多部分表单(文件)在客户端应用程序中应如下所示(键:值):
data[0].images[0] : "/file1_path.jpg"
data[0].images[1] : "/file2_path.jpg"
data[1].images[0] : "/file3_path.jpg"
data[1].images[1] : "/file4_path.jpg"
Run Code Online (Sandbox Code Playgroud)
此请求基本上是从客户端应用程序上传对象数组的所有数据,对象将包含文本数据和图像数组。我可以接收这些数据并能够解析数据和文件。
对于 UrlEncoded-formData,我将“body-parser”模块与“express”模块一起使用。
是否有任何节点模块可以实现上述要求?
有没有办法以编程方式按下Android软键盘的键。
喜欢:当键盘出现时,我想通过我的代码而不是手指按“J”键。
这是我的JSON响应:
{
"id": 2,
"name": "Test",
"content": "{\"type\": \"status\", \"text\": \"Lorem ipsum dummy text.\", \"id\": 1}"
}
Run Code Online (Sandbox Code Playgroud)
这些是模型结构:
class TestModel {
public int id;
public String name;
public Content content;
}
class Content {
public int id;
public String status;
public String text;
}
Run Code Online (Sandbox Code Playgroud)
我想使用Retrofit和GsonConvertor将内容的值直接解析到我的Content模型对象中。但是目前,我将其解析为String值,而不是使用Gson.fromJson()转换为我的Content模型对象。有什么解决方案可以达到我的预期结果吗?
当我过去使用GsonConverterFactory解析它时,Retrofit在onFailure方法中提供了回调,但有以下例外:
java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 4 column 19 path $.data[0].content
Run Code Online (Sandbox Code Playgroud)