RestSharp를 사용하여 웹 서비스를 사용하려고합니다. 지금까지 모든 것이 잘 진행되었지만 (John Sheehan과 모든 기여자들에게 환호합니다!)하지만 저는 걸림돌에 부딪 혔습니다. 이미 직렬화 된 형식 (즉, 문자열)으로 RestRequest 본문에 XML을 삽입하고 싶다고 가정 해 보겠습니다. 이 작업을 수행하는 쉬운 방법이 있습니까? .AddBody () 함수가 뒤에서 직렬화를 수행하므로 내 문자열이 <String />
.
어떤 도움이라도 대단히 감사합니다!
편집 : 현재 코드 샘플이 요청되었습니다. 아래 참조-
private T ExecuteRequest<T>(string resource,
RestSharp.Method httpMethod,
IEnumerable<Parameter> parameters = null,
string body = null) where T : new()
{
RestClient client = new RestClient(this.BaseURL);
RestRequest req = new RestRequest(resource, httpMethod);
// Add all parameters (and body, if applicable) to the request
req.AddParameter("api_key", this.APIKey);
if (parameters != null)
{
foreach (Parameter p in parameters) req.AddParameter(p);
}
if (!string.IsNullOrEmpty(body)) req.AddBody(body); // <-- ISSUE HERE
RestResponse<T> resp = client.Execute<T>(req);
return resp.Data;
}
현재 코드는 어떻게 생겼습니까? 그리고 어디에 문제가 있습니까?
—
Oded
죄송합니다. 지금까지 보지 못했습니다. 아마도 AddParameter ()를 원할 것입니다. 그것이 당신이 원하는 것이 아니라면, 당신이 달성하려는 params + xml을 가진 본문의 예와 함께 Google 그룹에 게시하십시오. groups.google.com/group/restsharp
—
John Sheehan