0
に変換する
PHPページでいくつかのAPIヒットにCURLが使用されているPHPコードがあります。そのページは以下のようにAjax hitによってアクセスされています。ここでのコードは次のとおりです。私はそれがステータスとして "OK" retruningが、データを返されていませんRestClientConvert CURL into C#の下に試してみましたPHP CURLをC#
$username = $_POST['username'];
$userpassword = $_POST['userpassword'];
$fields = array("username" => $username, "userpassword" => $userpassword);
$fields_string = '';
foreach ($fields as $key => $value) {
$fields_string .= $key . '=' . $value . '&';
}
$fields_string = rtrim($fields_string, '&');
$url = 'https://test.com/remote.php';
$ch = curl_init();
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);
// echo json_encode($fields_string);
echo $result;
:
AJAXは
$.ajax({
type: "POST",
url: 'lib/ssss.php',
data: {username: username, userpassword:userpassword, token:token},
dataType: 'json',
success: function(data){
if (data[0].errormessage=="success"){
$("#memberDetails").show();
$('#compform').deserialize({
fighterfirstname: "" + data[0].firstname + "",
fighterfirstnamedisplay: "" + data[0].firstname + "",
fightersurname: "" + data[0].lastname + "",
fightersurnamedisplay: "" + data[0].lastname + "",
competitorid: "" + data[0].memberid + "",
competitoriddisplay: "" + data[0].memberid + "",
academy: "" + data[0].academy + "",
academydisplay: "" + data[0].academy + "",
phone: "" + data[0].phone + "",
phonedisplay: "" + data[0].phone + "",
email: "" + data[0].email + "",
dob: "" + data[0].dob + ""
});
if (tshirt.length>0){
$('#tshirtDiv').show();
$('#tshirt').selectOptions("Unchosen");
}
checkDob2(data[0].dob, cutOffDob);
$("#confirmEmail").focus();
}
if (data[0].errormessage=="Authentication Failed"){
$("#submittToAfbjj_error").css('color', 'red');
$("#submittToAfbjj_error").show().html("AFBJJ member authentication unsuccessful");
cleareventform();
$("#memberDetails").hide();
}
if(data[0].errormessage=="Session exired" ||
data[0].errormessage=="Invalid tokens" ||
data[0].errormessage=="Token mismatch"){
alert("Your session has expired, hit OK to reload page.");
location.reload();
}
}
});
CURLページのコードをヒットPHPのように。私を助けてください。私はコードの下にしようとしている
:
var client = new RestClient("https://test.com/remote.php");
var request = new RestRequest(Method.POST);
request.AddHeader("content-type", "application/x-www-form-urlencoded");
request.AddHeader("cache-control", "no-cache");
request.AddHeader("header1", "headerval");
request.AddParameter("application/x-www-form-urlencoded", "username=anton5", ParameterType.RequestBody);
request.AddParameter("application/x-www-form-urlencoded", "userpassword=anton", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
C#コード、構文エラー。 #predictions http://stackoverflow.com/help/how-to-ask – Twinfriends
ここではどのようにシンプルな投稿要求をC#で送信しますか http://stackoverflow.com/questions/4015324/http-request-with-post –