私はWebアプリケーションにシートデータを送信するためのMicrosoft Excelプラグインを開発しようとしています。プラグインはユーザー名とパスワードの入力を要求し、WebアプリケーションにログインHTTPリクエストを送信してセッションを取得する必要があります。その後、Webアプリケーションにデータをアップロードします。私は何を使うべきですか?httpリクエストを送信するためのC#方法を見つける
2
A
答えて
5
投稿方法ユーザ名とパスワードを送信するためのサンプル。ファイルをアップロードするためだけgoogle.comやbing.comで「ファイルアップロードのC#」を検索したり、C#'s WebClient.UploadFile, Code Project
// Create a request using a URL that can receive a post.
WebRequest request = WebRequest.Create("http://example.com");
// Set the Method property of the request to POST.
request.Method = "POST";
// Create POST data and convert it to a byte array.
string postData = "username=user&passsword=pass";
byte[] byteArray = Encoding.UTF8.GetBytes (postData);
// Set the ContentType property of the WebRequest.
request.ContentType = "application/x-www-form-urlencoded";
// Set the ContentLength property of the WebRequest.
request.ContentLength = byteArray.Length;
// Get the request stream.
Stream dataStream = request.GetRequestStream();
// Write the data to the request stream.
dataStream.Write (byteArray, 0, byteArray.Length);
// Close the Stream object.
dataStream.Close();
// Get the response.
WebResponse response = request.GetResponse();
// Display the status.
Console.WriteLine (((HttpWebResponse)response).StatusDescription);
// Get the stream containing content returned by the server.
dataStream = response.GetResponseStream();
// Open the stream using a StreamReader for easy access.
StreamReader reader = new StreamReader (dataStream);
// Read the content.
string responseFromServer = reader.ReadToEnd();
// Display the content.
Console.WriteLine (responseFromServer);
// Clean up the streams.
reader.Close();
dataStream.Close();
response.Close();
2
.NETでのHTTP通信では、System.Net.WebClientまたはSystem.Net.HttpWebRequestを試してください。
関連する問題
- 1. HTTPリクエストからサイトを見つける
- 2. showDetailsを送信する注釈を見つける方法
- 3. 目的のCでHTTPリクエストを送信
- 4. JAXのHttpURLConnectionでPUT、DELETE HTTPリクエストを送信する方法
- 5. 1つのHTTPリクエストからjmeterのotherにパラメータを送信する方法
- 6. できるだけ早くHTTPリクエストを送信する
- 7. AndroidでプロキシにHTTP GETリクエストを送信する方法
- 8. HttpURLConnectionでPUT、DELETE HTTPリクエストを送信する方法は?
- 9. asioでマルチキャスト送信者アドレスを見つける方法は?
- 10. SOAPサービスにリクエストを送信するためのXMLシリアル化C#
- 11. AndroidでHTTP DELETEリクエストを送信する
- 12. PerlでHTTPリクエストを送信する
- 13. HTTPリクエストを送信してHTTP応答を取得する方法
- 14. ajaxリクエストを開始したコードを見つける方法
- 15. 特定のHTTPリクエストを送信するためのメソッド/プログラム(ヘッダー付き)
- 16. Play Scala - HTTPリクエストで大量のデータを送信する方針
- 17. curlを使用してHTTP PUTリクエストで空のURIを送信する方法
- 18. JAVA送信POST HTTPリクエスト
- 19. uploadify:バックエンドに送信されたHTTPリクエスト
- 20. HTTPリクエストで事前圧縮されたファイルを送信する
- 21. httpリクエストを介してhttpサーバにファイルを送る方法
- 22. ノードで複数のHTTPリクエストを送信する処理方法は?
- 23. Pythonで複数のHTTPリクエストを送信する理想的な方法は?
- 24. プロキシ経由でJavaで生のhttpリクエストを送信する方法
- 25. Wininetで複数のHttpリクエストを送信
- 26. WinInet APIを使用してDelphiでHTTP POSTリクエストを送信する方法
- 27. アンカータグを使用してhttpリクエストでパラメータを送信する方法
- 28. HTTPリクエストをHTTPSにリダイレクトするための推奨方法
- 29. mod_wsgi djangoのためのdocumentrootを見つける方法
- 30. そのオブジェクトを見つけるための素早い方法
はただ、これを使用してみてください:http://msdn.microsoft.com/en-us/library/system.web .httprequest.aspx詳細な回答が必要な場合は、コードを提供する必要があります。あなたがしたいことを正確にやっている例は何百もあります。あなたがしなければならないことは、主題についての研究をすることだけです。 –