0
Javacode型のHttpWebRequestにクエリ文字列とJSONデータを追加する方法:ここでPOST
function sendTextMessage(sender, text) {
messageData = {
text:text
}
request({
url: 'https://graph.facebook.com/v2.6/me/messages',
qs: {access_token:token},
method: 'POST',
json: {
recipient: {id:sender},
message: messageData,
}
}, function(error, response, body) {
if (error) {
console.log('Error sending message: ', error);
} else if (response.body.error) {
console.log('Error: ', response.body.error);
}
});
}
とC#のコードを、私は、URLの使用タイプPOST
ので、コードによって"?access_token=dshfhsfhrthytrghfgbfhnytfht"
を交換したいです。私はWebRequest
を使用することができますが、私はWebRequest
をどのように使用してJson
データを追加するのかわからないので、HttpWebrequest、Http Webrequestを使用してStringBuilder
でクエリ文字列を追加できます。このコードでは、私はちょうどjson data
public void sendTextMessage(string sender, string text) {
string json = "{ recipient: {id:"+sender+ "} , message: {text: \""+text+"\"}";
var request = (HttpWebRequest)WebRequest.Create("https://graph.facebook.com/v2.6/me/messages?access_token=dshfhsfhrthytrghfgbfhnytfht");
request.ContentType = "application/json";
request.Method = "POST";
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
}
var httpResponse = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
}
このコードの後ろにjsonデータを追加できますか?このように と私はjsondataを後ろに追加しながらrequest.ContentLengthです。 'stream.Write(data、0、data.Length); stream.Write(json); ' –
はい、jsonアプリケーションとしてコンテンツタイプを追加できます –
そしてrequest.ContentLengthはどうですか? –