2014-12-19 92 views
1

我試圖使用我送使用Python中Requests C#讀取文件test.txt閱讀文件,要求Python的發送

的test.txt

你好

Client.py

import requests 

if __name__ == '__main__': 
    url = 'http://localhost:1234/' 
    headers = {'auth':'myAuth'} 
    r = requests.post(url, headers=headers,files={'test.txt':open('./test.txt','rb')}) 
    print r.text 

然後我試圖找回在C#服務器端的數據:

Server.cs

[...] 
public void ProcessRequest(HttpListenerContext context) 
{ 
    Stream mStream = myHttpRequest.InputStream; 
    int content_size = int.Parse(myHttpRequest.Headers["content-length"]); 
    byte[] data = new BinaryReader(mStream).ReadBytes(content_size); 
    string str = System.Text.Encoding.Default.GetString(data); 
    Console.WriteLine(str); 
} 

我從Console.WriteLine(str)得到的是: enter image description here

但我不設法得到只有Hello部分。我怎樣才能做到這一點 ?

回答

0

我設法從here通過修改下列行工作得到代碼:

// Skip four lines (Boundary, Content-Disposition, Content-Type, and a blank) 
for (Int32 i = 0; i < 4; i++) 

// Skip 3 lines (Boundary, Content-Disposition and a blank) 
for (Int32 i = 0; i < 3; i++)