Rest Service에 객체 (클래스)를 어떻게 전달할 수 있습니까?

크리스 던롭

내 REST 서비스에는 다음이 있습니다. AssetController :

// GET: <AssetController>
[HttpGet("{companyID}/{machineName}")]
public Asset Get(int companyID, string machineName)
{
    Database db = new Database(configuration.ConnectionString);

    //DataSet ds = db.executeFunctionSelect("fngetallassets2()");
    DataSet ds = db.executeViewSelect("tblasset where LOWER(name) = '" + machineName.ToLower() + "'");
    //DataSet ds = db.executeDataSetProc("getallassets", null);            

    DataTable table = ds.Tables[0];
    DataRow row = table.Rows[0];

    Asset asset = new Asset
    {
        ID = int.Parse(row["ID"].ToString()),
        CompanyID = int.Parse(row["Company_ID"].ToString()),
        Name = row["Name"].ToString(),
        IPAddress = row["IP_Address"].ToString(),
        CreateDate = DateTime.Parse(row["Create_Date"].ToString()),
        IsActive = bool.Parse(row["Is_Active"].ToString())
    };

    return asset;
}

이것은 잘 작동합니다 ... 도움이 필요한 PUT입니다.

   // PUT /<AssetController>/5
        // Insert record into the database
        [HttpPut("{asset}")]
        public void Put([FromBody] string asset)
        {
            Database db = new Database(configuration.ConnectionString);
            db.executeNonQuery("sp_AssetInsert", null);
        }

여기에서 동일한 자산 클래스를 (어떻게 든) 전달하려고합니다.

호출 창 양식에서이 방법을 사용하여 PUT 메서드를 호출합니다.

 public void InsertAsset(Asset asset)
        {
            ArrayList parameters = new ArrayList
            {
                asset.Name,
                asset.IPAddress
            };

             RestClient client = new RestClient("https://localhost:5001/Asset/");
             RestRequest request = new RestRequest(Method.PUT);
        request.AddJsonBody(asset);
        IRestResponse<List<string>> response = client.Execute<List<string>>(request);
            if (response.StatusCode == HttpStatusCode.OK)
            {

            }

Response.StatusCode = unsupportedmedia 또는 이와 비슷한 오류가 발생합니다. 직렬화하는 방법 또는 클래스 또는 JSON 문자열을 전달하는 방법을 알아야합니다.

내가 할 일이 많기 때문에 누군가 PUT 메소드를 호출하는 방법을 알아낼 수 있습니까?

크리스 던롭

다음은이 작업을 수행하는 데 사용되는 호출 및 수신 코드입니다.

부름:

RestClient client = new RestClient("https://localhost:5001/Asset/");

            RestRequest request = new RestRequest(Method.PUT);
            request.AddJsonBody(asset); <-- Asset is a class object
            RestResponse response = (RestResponse)client.Execute(request);
            if (response.StatusCode == HttpStatusCode.OK)
            {

            }

수신 코드 :

// PUT /<AssetController>/5
        // Insert record into the database
        [HttpPut]
        public void Put([FromBody] Asset asset)
        {
            Database db = new Database(configuration.ConnectionString);
            db.executeNonQuery("sp_AssetInsert", null);
        }

[FromBody] 문자열 자산을 [FromBody] 자산 자산으로 변경해야했습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

둘 이상의 클래스 개체를 WCF REST API에 어떻게 전달할 수 있습니까?

분류에서Dev

타이머 객체를 함수에 어떻게 전달할 수 있습니까?

분류에서Dev

함수간에 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

PHP에서 배열의 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

리소스 집약적 인 공통 객체를 서브 클래스에 어떻게 전달할 수 있습니까?

분류에서Dev

Meteor와 React에서 컨테이너에서 클래스로 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

서버 측에서 클라이언트 측으로 Java 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

내가 작성한 객체를 다른 클래스의 생성자에 어떻게 전달할 수 있습니까?

분류에서Dev

void * 포인터를 기대하는 함수에 함수 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

특정 객체에 대한 구문 분석 클래스를 어떻게 쿼리 할 수 있습니까?

분류에서Dev

세션이 무효화 된 후에도 Action 클래스 객체를 어떻게 사용할 수 있습니까?

분류에서Dev

Node 7.10 (ES6)에서 객체의 클래스를 어떻게 확인할 수 있습니까?

분류에서Dev

JAXB에 객체를 어떻게 저장할 수 있습니까?

분류에서Dev

객체에 ngRepeat를 어떻게 사용할 수 있습니까?

분류에서Dev

노드 js를 사용하여 mysql 결과를 객체에 어떻게 전달할 수 있습니까?

분류에서Dev

jsp에서 struts2 작업으로 목록 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

중첩 된 json 객체를 각도에서 레일로 어떻게 전달할 수 있습니까?

분류에서Dev

초기화 된 객체를 어떻게 전달할 수 있습니까?

분류에서Dev

push_back ()으로 객체를 인스턴스화 할 때 객체 생성자에 포인터를 어떻게 전달할 수 있습니까?

분류에서Dev

어떻게하면 부모 클래스에서 객체를 만들 수 있지만 Perl의 자식 클래스로 축복 할 수 있습니까?

분류에서Dev

constructor.function (constructor) 같은 클래스의 객체를 함수에 어떻게 전달합니까?

분류에서Dev

자바 : 다른 클래스의 한 클래스에서 인스턴스화 된 객체를 어떻게 사용할 수 있습니까?

분류에서Dev

클래스 인스턴스가 아닌 이벤트에 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

이 코드는 어떻게 서브 클래스 객체를 수퍼 클래스 유형에 할당합니까?

분류에서Dev

C ++ 세트에 클래스 객체가 있는지 어떻게 확인할 수 있습니까?

분류에서Dev

Map에 전달한 클래스 인스턴스를 키 JavaScript로 어떻게 참조 할 수 있습니까?

분류에서Dev

다른 클래스의 개인 객체에 어떻게 액세스 할 수 있습니까?

분류에서Dev

클래스에 정의 된 변수를 Rails 폼에 어떻게 전달할 수 있습니까?

분류에서Dev

내 클래스를 자체 생성자로 어떻게 전달할 수 있습니까?

Related 관련 기사

  1. 1

    둘 이상의 클래스 개체를 WCF REST API에 어떻게 전달할 수 있습니까?

  2. 2

    타이머 객체를 함수에 어떻게 전달할 수 있습니까?

  3. 3

    함수간에 객체를 어떻게 전달할 수 있습니까?

  4. 4

    PHP에서 배열의 객체를 어떻게 전달할 수 있습니까?

  5. 5

    리소스 집약적 인 공통 객체를 서브 클래스에 어떻게 전달할 수 있습니까?

  6. 6

    Meteor와 React에서 컨테이너에서 클래스로 객체를 어떻게 전달할 수 있습니까?

  7. 7

    서버 측에서 클라이언트 측으로 Java 객체를 어떻게 전달할 수 있습니까?

  8. 8

    내가 작성한 객체를 다른 클래스의 생성자에 어떻게 전달할 수 있습니까?

  9. 9

    void * 포인터를 기대하는 함수에 함수 객체를 어떻게 전달할 수 있습니까?

  10. 10

    특정 객체에 대한 구문 분석 클래스를 어떻게 쿼리 할 수 있습니까?

  11. 11

    세션이 무효화 된 후에도 Action 클래스 객체를 어떻게 사용할 수 있습니까?

  12. 12

    Node 7.10 (ES6)에서 객체의 클래스를 어떻게 확인할 수 있습니까?

  13. 13

    JAXB에 객체를 어떻게 저장할 수 있습니까?

  14. 14

    객체에 ngRepeat를 어떻게 사용할 수 있습니까?

  15. 15

    노드 js를 사용하여 mysql 결과를 객체에 어떻게 전달할 수 있습니까?

  16. 16

    jsp에서 struts2 작업으로 목록 객체를 어떻게 전달할 수 있습니까?

  17. 17

    중첩 된 json 객체를 각도에서 레일로 어떻게 전달할 수 있습니까?

  18. 18

    초기화 된 객체를 어떻게 전달할 수 있습니까?

  19. 19

    push_back ()으로 객체를 인스턴스화 할 때 객체 생성자에 포인터를 어떻게 전달할 수 있습니까?

  20. 20

    어떻게하면 부모 클래스에서 객체를 만들 수 있지만 Perl의 자식 클래스로 축복 할 수 있습니까?

  21. 21

    constructor.function (constructor) 같은 클래스의 객체를 함수에 어떻게 전달합니까?

  22. 22

    자바 : 다른 클래스의 한 클래스에서 인스턴스화 된 객체를 어떻게 사용할 수 있습니까?

  23. 23

    클래스 인스턴스가 아닌 이벤트에 변수를 어떻게 전달할 수 있습니까?

  24. 24

    이 코드는 어떻게 서브 클래스 객체를 수퍼 클래스 유형에 할당합니까?

  25. 25

    C ++ 세트에 클래스 객체가 있는지 어떻게 확인할 수 있습니까?

  26. 26

    Map에 전달한 클래스 인스턴스를 키 JavaScript로 어떻게 참조 할 수 있습니까?

  27. 27

    다른 클래스의 개인 객체에 어떻게 액세스 할 수 있습니까?

  28. 28

    클래스에 정의 된 변수를 Rails 폼에 어떻게 전달할 수 있습니까?

  29. 29

    내 클래스를 자체 생성자로 어떻게 전달할 수 있습니까?

뜨겁다태그

보관