var update = new update();
update.name = "Test Name";

//Serialize
string json = JsonConvert.SerializeObject(update);


WebRequest request = WebRequest.Create("api.example.com/profiles/1");
request.ContentType = "text/json";
request.Method = "PATCH";

У меня есть этот матч, но оттуда я не уверен, что делать, любая помощь велика.

0
Shayal Singh 15 Апр 2015 в 10:39
Вместо этого я бы использовал HttpClient. Один пример можно найти здесь: github.com/jamesmontemagno/ PuppyKittyOverflow/blob/master/…
 – 
Milen
15 Апр 2015 в 11:11

2 ответа

Я бы использовал HttpURLConnection, подобный этому, для отправки name="test name"

    String urlParameters = "name="+URLEncoder.encode("test name", "UTF-8");
    URL obj = new URL("api.example.com/profiles/1");
    HttpURLConnection con = (HttpURLConnection) obj.openConnection();

    // add request header
    con.setRequestMethod("POST");
    con.setRequestProperty("Accept-Language", "en-US,en;q=0.5");

    // Send post request
    con.setDoOutput(true);
    DataOutputStream wr = new DataOutputStream(con.getOutputStream());
    wr.writeBytes(urlParameters);
    wr.flush();
    wr.close();

    int responseCode = con.getResponseCode();
0
kev 15 Апр 2015 в 18:43

Это полное решение для вашего случая, пожалуйста, проголосуйте, если оно имеет смысл для вас. Не забывайте

Попробуй это:

var update = new update();
update.name = "Test Name";

var httpWebRequest = HttpWebRequest.Create ("api.example.com/profiles/1") as HttpWebRequest;


httpWebRequest.Method = "PATCH";
httpWebRequest.ContentType = "text/json";
httpWebRequest.Timeout = 5000;

using (var streamWriter = new StreamWriter (httpWebRequest.GetRequestStream ())) {
    streamWriter.Write (JsonConvert.SerializeObject(update));
}

using (WebResponse response = httpWebRequest.GetResponse ()) {
    streamReader = new StreamReader (response.GetResponseStream ());
    var objectResponse = JsonConvert.DeserializeObject<your_object> (streamReader.ReadToEnd ());
}
0
Diego Koga 23 Май 2016 в 18:04