class_docstr: Test server
class_docstr_tok: ["Test","server"]
code: def test_muilt_params(self):
      service = api_service.APIService(desc="test")
  
      @service.api(path="/test")
      def test(url: str, ids: T.List[int]):
          return {"url": url, "ids": ids}
  
      @service.api(path="/test_list")
      def test_list(url: str, ids: T.List[int]):
          return [url, ids]
  
      server = HTTPServer(service)
      client = TestClient(server.app)
      response = client.get("/")
      assert response.status_code == 200
  
      data = {"url": "my_test_url", "ids": [2, 3, 4]}
      response = client.post("/test", json=data)
      assert response.status_code == 200
      self.assertEqual(response.json(), data)
  
      data = ["my_test_url", [2, 3, 4]]
      response = client.post("/test_list", json=data)
      assert response.status_code == 200
      self.assertEqual(response.json(), data)
  
file_path: towhee/tests/unittests/serve/http/test_http.py
imports: import unittest
  import typing
  from pydantic import BaseModel
  import numpy
  from towhee.utils.thirdparty.fastapi_utils import fastapi
  from fastapi.testclient import TestClient
  from towhee import api_service, pipe
  from towhee.serve.http.server import HTTPServer
  from towhee.serve.io import JSON, NDARRAY, BYTES
  from towhee.utils.serializer import to_json, from_json
label_desc: Use image node_id 3 for calling the TestHTTPServer obj's underlying member method code with example usage: obj.test_muilt_params() and returns: dict, list