@@ -53,7 +53,17 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
53
53
utility::string_t responseHttpContentType;
54
54
55
55
// use JSON if possible
56
- if ( responseHttpContentTypes.size() == 0 || responseHttpContentTypes.find(U("application/json")) != responseHttpContentTypes.end() )
56
+ if ( responseHttpContentTypes.size() == 0 )
57
+ {
58
+ {{#vendorExtensions.x-codegen-response.isString} }
59
+ responseHttpContentType = U("text/plain");
60
+ { {/vendorExtensions.x-codegen-response.isString} }
61
+ { {^vendorExtensions.x-codegen-response.isString} }
62
+ responseHttpContentType = U("application/json");
63
+ { {/vendorExtensions.x-codegen-response.isString} }
64
+ }
65
+ // JSON
66
+ else if ( responseHttpContentTypes.find(U("application/json")) != responseHttpContentTypes.end() )
57
67
{
58
68
responseHttpContentType = U(" application/json" );
59
69
}
@@ -62,6 +72,13 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
62
72
{
63
73
responseHttpContentType = U(" multipart/form-data" );
64
74
}
75
+ { {#vendorExtensions.x-codegen-response.isString} }
76
+ // plain text
77
+ else if( responseHttpContentTypes.find(U("text/plain")) != responseHttpContentTypes.end() )
78
+ {
79
+ responseHttpContentType = U(" text/plain" );
80
+ }
81
+ { {/vendorExtensions.x-codegen-response.isString} }
65
82
{ {#vendorExtensions.x-codegen-response-ishttpcontent} }
66
83
else
67
84
{
@@ -266,7 +283,11 @@ pplx::task<{{#returnType}}{{{returnType}}}{{/returnType}}{{^returnType}}void{{/r
266
283
{{/isMapContainer}}{{^isMapContainer}}{{#vendorExtensions.x-codegen-response.isPrimitiveType}}result = ModelBase::{{vendorExtensions.x-codegen-response.items.datatype}}FromJson(json);
267
284
{{/vendorExtensions.x-codegen-response.isPrimitiveType}}{{^vendorExtensions.x-codegen-response.isPrimitiveType}}{{#vendorExtensions.x-codegen-response.isString}}result = ModelBase::stringFromJson(json);
268
285
{{/vendorExtensions.x-codegen-response.isString}}{{^vendorExtensions.x-codegen-response.isString}}result->fromJson(json);{{/vendorExtensions.x-codegen-response.isString}}{{/vendorExtensions.x-codegen-response.isPrimitiveType}}{{/isMapContainer}}{{/isListContainer}}
269
- }
286
+ }{{#vendorExtensions.x-codegen-response.isString}}
287
+ else if(responseHttpContentType == U("text/plain"))
288
+ {
289
+ result = response;
290
+ }{{/vendorExtensions.x-codegen-response.isString}}
270
291
// else if(responseHttpContentType == U("multipart/form-data"))
271
292
// {
272
293
// TODO multipart response parsing
0 commit comments