자바 서블릿에서 C# 응용 프로그램으로 보낸 바이트를 읽으려고하는데, 지금까지는 C#에서 일반 스트림을 사용하는 서블릿에서 이상한 것을 얻을 수 없었습니다. 다양한 형태의 디코딩을 시도했지만 http 소스에서 sbytes를 C# 응용 프로그램으로 읽는 작업 방법을 찾지 못했습니다.스트림에서 부호있는 바이트를 읽을 수 있습니까?
서블릿 바이트는 내가 두 개의 물음표 또는 동일한 두 개의 아스키 문자로 끝날
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://path.to/servlet");
req.Method = "POST";
req.ContentType = "text/html";
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
string text;
using (var reader = new StreamReader(resp.GetResponseStream()))
{
text = reader.ReadToEnd();
Console.WriteLine(text);
}
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
와
편집 코드
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
ServletOutputStream resp = response.getOutputStream();
try{
resp.write("test".getBytes("UTF-8"));
}
catch(Exception e){
//Do Nothing
}
C 번호가에서 읽기로 전송됩니다.
누구나 C# 응용 프로그램으로 이러한 Java 바이트를 스트리밍하는 방법을 알고 있습니까?
보인다. 'Encoding.UTF8'을 사용해 보셨습니까? –
''test ".getBytes()'는 같은 결과를 줄 것입니다. 그냥 선생님. – shmosel
@ L.B 감사합니다. UTF8을 사용해 보았습니다. 두 개의 ASCII 문자가 아닌 검은 색 물음표가 표시되어 있습니다. – user3344497