我想读一个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