APIを使用していて、C#内でJSONPUTリクエストを実行しようとしています。これは私が使用しているコードです:
public static bool SendAnSMSMessage()
{
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://apiURL");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "PUT";
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = **// Need to put data here to pass to the API.**
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var responseText = streamReader.ReadToEnd();
//Now you have your response.
//or false depending on information in the response
return true;
}
}
問題は、データをAPIに渡す方法がわからないことです。したがって、JavaScriptの場合と同様に、データを渡すために次のようなことを行います。
type: 'PUT',
data: { 'reg_FirstName': 'Bob',
'reg_LastName': 'The Guy',
'reg_Phone': '123-342-1211',
'reg_Email': 'someemail@emai.com',
'reg_Company': 'None',
'reg_Address1': 'Some place Dr',
'reg_Address2': '',
'reg_City': 'Mars',
'reg_State': 'GA',
'reg_Zip': '12121',
'reg_Country': 'United States'
C#で同じことをするにはどうすればよいですか?ありがとう!