RestSharp JSON이 Deseralizing하지 않음

더 똑똑

RESTful WCF 서비스 기능이 있지만 RestSharp 클라이언트를 통해 제대로 직렬화되지 않습니다.

[ServiceContract]
public interface IRestDragon
{
    [OperationContract(Name = "getconfig")]
    [WebInvoke(Method = "GET", UriTemplate = "getconfig/{id}", BodyStyle = WebMessageBodyStyle.Wrapped,
        ResponseFormat = WebMessageFormat.Json, RequestFormat = WebMessageFormat.Json)]
    DragonConfig GetConfig(string id);
}

public class RestDragon : IRestDragon
{
    public DragonConfig GetConfig(string id)
    {
        var config = new DragonConfig {Name = "Test", Data = "DAtaaaaaa"};
        return config;
    }
}

서비스를 사용하는 방법은 다음과 같습니다.

static void Main(string[] args)
{
    Console.ReadLine();

    var client = new RestClient("http://localhost:5463/RESTDragon.svc");
    client.AddDefaultHeader("ContentType", "application/json");
    var request = new RestRequest("/getconfig/11123") {Method = Method.GET, RequestFormat = DataFormat.Json};
    var response = client.Execute<DragonConfig>(request);
    Console.WriteLine("Response: " + response.Content);
    Console.ReadLine();
}

그러나 다음을 반환합니다.

Response: {"getconfigResult":{"Data":"DAtaaaaaa","Name":"Test"}}

response.Data. *를 통해 De-Serialized Data에 액세스 할 수 없습니다. null로 반환되고 데이터는 Content에 표시되지만 이상한 getconfigResult 식별자와 함께 JSON 형식으로 표시됩니다.

1232133d2ffa

BodyStyle = WebMessageBodyStyle.Bare를 설정하면 문제가 해결되었습니다.

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Restsharp 및 Xamarin Cycle 7이 연결되지 않음

C # RestSharp PUT 요청이 전송되지 않음

RestSharp 시간 초과가 작동하지 않음

Postman에서 생성 된 RestSharp 코드가 작동하지 않음

RestSharp가 모든 값을 역직렬화하지 않음

Restsharp가 VS 2010 WPF 앱에서 작동하지 않음

RESTSHARP를 사용한 OAuth 2 인증이 작동하지 않습니다.

응답 : RestSharp를 통해 Swagger에서 승인되지 않음

RestSharp 응답 권한이 없음

serde-xml-rs는 u8을 deseralizing하지만 u16은 작동하지 않습니다.

RestSharp-유효하지 않은 키 이름 (마침표 포함)으로 json 응답을 역 직렬화합니다.

botbuilder가 HTTP 응답의 응답을 기다리지 않음 (restsharp 사용)

C# RestSharp 라이브러리 AddHeader 메서드가 작동하지 않습니다.

Put call은 PostMan에서 작동하지만 RestSharp에서는 작동하지 않음 : 잘못된 요청 받기

Restsharp- Method.POST가 작동하지 않습니다.

RestSharp-DateFormat 속성을 사용하지 않는 XmlSerializer

restsharp 응답은 아무것도 포함하지 않습니다

restsharp 응답은 아무것도 포함하지 않습니다

이 요청이 HttpWebRequest를 사용하여 작동하지만 RestSharp에서는 작동하지 않는 이유는 무엇입니까?

RestSharp POST 개체 (JSON)

RestSharp를 사용하여 Solvemedia 이미지 가져 오기

콘텐츠에는 있지만 데이터에는없는 RestSharp Json

RestSharp가 끝 따옴표가 포함 된 문자열을 이중 이스케이프하지 않도록하려면 어떻게해야합니까?

RestSharp가 TEST 환경에서는 작동하지만 로컬 컴퓨터에서는 작동하지 않는 것이 어떻게 가능합니까?

RestSharp가 json 대신 text/html을 반환하는 이유는 무엇입니까?

Compojure ring-json이 json을 반환하지 않음

Json 데이터를 보내지 않음

JSON 파일이로드되지 않음

Restsharp 응답에는 쿠키가 없지만 Postman에는 없음

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관