I have a wcf rest service with Stream as input parameter:
[OperationContract]
[WebInvoke(Method = "POST", ResponseFormat = WebMessageFormat.Json, BodyStyle = WebMessageBodyStyle.WrappedRequest)]
void ImportStream(Stream data);
And this is my text as input in POSTMAN:
D_CA,P_AMOUNT,D_AN,D_PE,D_RU,D_NU,D_CO,D_MU,D_PMU,D_DP,P_COMMENT
A,100,,2019.12,S000,S000,S002,EUR,ORIG07-01,0000.PACKAGE,,,,,,2019.12,
A,100,,2019.12,S000,,S004,EUR,ORIG07-01,0000.PACKAGE,,,,,,2019.12,
As result, I have textRead:
"_CA,P_AMOUNT,D_AN,D_PE,D_RU,D_ORU,D_AC,,D_GO,D_LE,D_NU,D_CO,D_MU,D_PMU,D_DP,P_COMMENT ....... "
As you see the first Character 'D' is missing !?
How can I fix it ? Thanks
What I have tried:
public void ImportStream(Stream data)
{
if (data.ReadByte() != -1)
{
using (var reader = new StreamReader(data))
{
string textRead = reader.ReadToEnd();
}
}
}