###前提・実現したいこと
C#でHTTPリクエストを行いたい
(POSTリクエストで、Json?と画像のポストを行いたい)
###該当のソースコード
Pythonではこのようなコードになります。
python
1import requests 2import json 3session = requests.session() 4 5header = { 6 "User-Agent": "xxxxxxxxx", 7 "Token": "yyyyyyyyyy", 8 "Applicaton": "zzzzzzzzzzzzz" 9} 10 11def post_content(Url, data=None, files=None): 12 return session.post(Url, headers=header, data=data, files=files) 13 14def send(path): 15 files= { 16 "file": open(path, 'rb') 17 } 18 params = { 19 "size": len(open(path, 'rb').read()), 20 "content": "xxxxx" 21 } 22 data = { 23 "params": json.dumps(params) 24 } 25 26 r = post_content("http://url", data, files)
###試したこと
C#ではここまで書きましたが、そもそも合っているのかいまいちわかりません
csharp
1 2private long size; 3private Dictionary<string, string> parameter; 4 5HttpWebRequest requests = (HttpWebRequest)WebRequest.Create(endpoint.upload_content); 6requests.Method = "POST"; 7requests.UserAgent = "xxxxxxxxx"; 8requests.Headers.Add("Token: yyyyyyyy"); 9requests.Headers.Add("Application: zzzzzzz"); 10 11parameter = new Dictionary<string, string>() 12{ 13 { "content", "xxxxx" }, 14 { "size", size.ToString() }, 15}; 16 17using (StreamWriter sw = new StreamWriter(requests.GetRequestStream())) 18{ 19 json = JsonConvert.SerializeObject(_params); 20 21 sw.Write(json); 22 sw.Flush(); 23}
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
Visual Studio 2017
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。