V Senthil Kumar Ответов: 1

Html-кодирование работает, но когда я конвертирую его в C#, он показывает ошибку, как я могу изменить HTML-код на C#


<form method="post" action="http://pudhukadai.co.in/api/bus/search_trip.php">
<textarea name="request">
{"uid": "xxxx","pin": "xxxx","source_id": "1270","destination_id": "323","date": "05-05-2017"}
</textarea>
 
 <input type="submit" name="submit" value="submit">
</form>


Что я уже пробовал:

WebRequest request = (WebRequest)WebRequest.Create("http://pudhukadai.co.in/api/bus/search_trip.php?uid=xxxx&pin=xxxx&source_id=1270&destination_id=323&date=25-04-2017");
request.Method = "post";
request.ContentType = "application/json; charset=utf-8";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader reader = new StreamReader(response.GetResponseStream());
string result = reader.ReadToEnd();

j snooze

Я предполагаю, что вам нужно опубликовать данные, а не отправлять их как часть URL-адреса.
Если вы сделали объект, обе состоят из жидкости, контактный, source_id,destination_id,дата
вы могли бы установить их
путешествие.Уид=хххххх;
путешествие.пин=хххххх;
вместе с другими свойствами.
тогда попробуйте это

ВАР базовый адрес = "http://pudhukadai.co.in/api/bus/search_trip.php";
строка serialObject = JsonConvert. SerializeObject(trip);

var http = (HttpWebRequest)WebRequest.Create(new Uri(baseAddress));
http.Accept = " Accept=application/json";
http.ContentType = " application/json";
http.Method = " POST";
протоколу HTTP.SendChunked = ложь;

http.ContentLength = serialObject.Длина;
using (var writer = new StreamWriter(http. GetRequestStream()))
{
писатель.Писать(serialObject);
}
var response = http. GetResponse () as HttpWebResponse;

1 Ответов

Рейтинг:
1

Robert Raboud

string json = "{\"uid\": \"xxxx\",\"pin\": \"xxxx\",\"source_id\": \"1270\",\"destination_id\": \"323\",\"date\": \"05-05-2017\"}";
var httpContent = new StringContent(json, Encoding.UTF8, "application/json");
using (var httpClient = new HttpClient())
{
    // Error here
    var httpResponse = await httpClient.PostAsync("http://pudhukadai.co.in/api/bus/search_trip.php", httpContent);
    if (httpResponse.Content != null)
    {
        // Error Here
        var responseContent = await httpResponse.Content.ReadAsStringAsync();
    }
}

и вы можете посмотреть на Newtonsoft.Json для обработки создания строки Json.