Как разместить данные, используя этот API-адрес

Из командной строки выполните следующее:

  1. sqlite3 MyDatabase.sqlite
  2. VACUUM;
  3. CTRL-D, чтобы выйти из консоли sqlite.

Done!

Файл -wal должен теперь иметь размер 0, и все должно быть в вашем основном файле базы данных.

-1
задан Luke Luvevou 16 January 2019 в 23:18
поделиться

2 ответа

Спасибо, мне удалось достичь того, что я хотел сделать. Ниже приведен окончательный код:

var request = (HttpWebRequest)WebRequest.Create("http://myapiurl.com/myapi/csos.asp");
var postData = "username=fdgfdg";
postData += "&password=dfgdg";
postData += "&intResortID=353453";
postData += "&strpartysurname=test";
postData += "&strpartyfirstname=test";
postData += "&strpartyprefix=M";
postData += "&intqtyadults=1";
postData += "&intqtytotal=1";
postData += "&dtmLine1=20-Mar-2019";
postData += "&strRoomType1=sea";
postData += "&intRooms1=1";
postData += "&intnights1=1";
postData += "&strFlightNo=w";
postData += "&strNotes=FlighDJ76";
postData += "&strBookingCode=zx";
postData += "&strPosBookingRef=mine";
postData += "&strPromotionCode=hellogirl";
postData += "&BookID=hgjghjg";

var data = Encoding.ASCII.GetBytes(postData);


request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;

var response = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

using (var stream2 = request.GetRequestStream())
{
    stream2.Write(data, 0, data.Length);
}

var responser = (HttpWebResponse)request.GetResponse();
var responseString = new StreamReader(responser.GetResponseStream()).ReadToEnd();
this.WriteToFile("Some data has been posted  " +responseString);

Я использовал Visual Studio 2008, поэтому не могу использовать Httpclient. Но приведенный выше код работает нормально, и он помогает мне достичь того, чего я хочу

0
ответ дан Luke Luvevou 16 January 2019 в 23:18
поделиться

Вы можете использовать HttpClient

Это доступно в .NET Framework 4.5+, .NET Standard 1.1+, .NET Core 1.0+.

В C # вы можете получить его через NuGet

Включая :

с помощью System.Net .Http;

Настоятельно рекомендуется создать один экземпляр HttpClient для времени жизни вашего приложения и поделиться им. Например:

приватная статическая только для чтения HttpClient client = new HttpClient ();

И, наконец, вы можете отправить свой POST-запрос с помощью PostAsync метода из HttpClient:

var values ​​= new Dictionary {{"parameter1", "value1"}, {"parameter2", "value2"}};

var content = new FormUrlEncodedContent (значения);

var response = await client.PostAsync (" http://myapiurl.com/myapi/csos.asp ", content);

var responseString = await response.Content.ReadAsStringAsync ();

В ответ вы получите строку, например, если ваш API возвращает строку или json.

Это один из многих способов отправить POST-запрос в Api. Вы также можете использовать:

RestSharp

FlurHttp

[ 1127] WebClient

0
ответ дан TheCodeMan 16 January 2019 в 23:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: