有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

托管自定义服务中的java BackEnd错误

我试图在Backendless中使用hosted custom service

我创建了一个自定义jar library,并将其上传到Backendless hosted custom service中,但当我试图使用Swift中的SDK调用它时,它返回了一个错误

我的图书馆如下:

萨尔瓦康塔托斯勒里。爪哇

package com.mbaas.service;

import com.backendless.Backendless;
import com.backendless.servercode.IBackendlessService;

import java.util.ArrayList;

public class SalvarContatoLibrary implements IBackendlessService {

    public boolean salvarContatos(ArrayList<Contato> contato) {

        boolean retorno = true;

        if(contatos == null || contatos() == 0) {
            retorno = false;
        } else {
            for(Contato contato: contatos) {
                Backendless.Persistence.save(contato);
            }
        }

        return retorno;
    }
}

康塔托。爪哇

package com.mbaas.service;

import java.util.Date;

/**
 * Created by guilhermedupas on 12/07/17.
 */

public class Contato {

    private Usuario usuario;
    private int prioridade;

    private String objectId;
    private Date created;
    private Date updated;
    private String ownerId;
}

乌萨里奥。爪哇

package com.mbaas.service;

import java.util.Date;

/**
 * Created by guilhermedupas on 12/07/17.
 */

public class Usuario {

    private String nome;
    private String foto;
    private Date dataNascimento;
    private String numeroTelefone;
    private String telefoneE164;

    private String objectId;
    private Date created;
    private Date updated;
    private String ownerId;
}

我试图调用该方法,代码如下:

Swift代码

func salvarContato() {

    let nomeServico = "SalvarContatoLibrary"
    let versaoServico = "1.0.0"
    let metodoServico = "salvarContatos"

    let contatosNSArray = contatos as! NSArray

    backendless?.customService.invoke(nomeServico, serviceVersion: versaoServico, method: metodoServico, args: contatosNSArray as! [Any],
        response: { (result: Any?) -> Void in
            print(result)

    }, error: { (fault: Fault?) -> Void in
        print("Erro contatos")
        print("Server reported an error to save the User: \(fault)")
    })
}

它返回的错误是:

Server reported an error to save the User: Optional(FAULT = '0' [ExceptionClass:"CodeRunnerException" {Msg:"Wrong number of arguments", Cause:"none"}] <ExceptionClass:"CodeRunnerException" {Msg:"Wrong number of arguments", Cause:"none"}> )

更新:

不,contatosNSArray不是空的

我现在试着把contatos投给NSMutableArray

contatosNSMutableArray = contatos as! NSMutableArray

它停止了重新调整我的错误,但是它以数字0返回了一个响应,并且没有保存数据


共 (0) 个答案