我想讀一個java servlet發送到C#應用程序的字節,到目前爲止,我還沒有能夠從使用C#中的普通流的servlet獲取任何更多的亂碼。我嘗試了各種形式的解碼,但還沒有找到一種工作方式來從http源中將sbytes讀入c#應用程序。可以從流中讀取帶符號的字節嗎?
該servlet字節與
被修改代碼
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#讀取發送與
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());
}
我結束了兩個問號或相同的兩個ASCII符號。
有沒有人有任何想法如何將這些Java字節流到C#應用程序?
好像你的問題是沒有編碼符號字節更多相關。你有沒有試過'Encoding.UTF8'? –
'「test」.getBytes()'會給出相同的結果。只是在說'。 – shmosel
@ L.B謝謝,我試過UTF8,除了我得到黑色菱形問號而不是兩個ascii字符之外,沒有任何變化。 – user3344497