0
Web Api에서 한자를 반환하고 응답을 구문 분석하는 데 사용 된 코드입니다. 값을 구문 분석하는 동안구문 분석하는 동안 예기치 않은 문자가 발생했습니다 : 筛
StringBuilder sb = new StringBuilder();
byte[] buf = new byte[8192];
string tempString = null;
var request = (HttpWebRequest)HttpWebRequest.Create(endpoint);
request.Accept = "application/json";
request.ContentType = "application/json";
request.Method = method;
var inputSerializer = new DataContractJsonSerializer(typeof(T));
var outputSerializer = new DataContractJsonSerializer(typeof(T[]));
var requestStream = request.GetRequestStream();
inputSerializer.WriteObject(requestStream, pun);
requestStream.Close();
var response = request.GetResponse();
Stream resstream = response.GetResponseStream();
int count = 0;
do
{
count = resstream.Read(buf, 0, buf.Length);
if (count != 0)
{
tempString = Encoding.Unicode.GetString(buf, 0, count);
sb.Append(tempString);
}
}
while (count > 0);
{
//Response.Write(sb.ToString() + "<br/><br/>");
// string[] val = sb.ToString().Split('"');
}
if (response.ContentLength == 0)
{
response.Close();
return default(T[]);
}
T[] responseObject = JsonConvert.DeserializeObject<T[]>(sb.ToString());
예기치 않은 문자가 발생했습니다 筛 그것은 중국어 영어 잘 작동하지만. 인코딩 문제 일 것으로 확신합니다.
을 도와 드릴까요 나는 Unexpected character encountered while parsing value을 주심을하지만 단서