HTTP PUT // HTTP DELETE запросы как ?

abyssoftears

Client
Регистрация
19.05.2010
Сообщения
13
Благодарностей
3
Баллы
3
HTTP PUT // HTTP DELETE запросы как сделать? и возможно ли ?

очень нужно для работы с api облачного сервиса, подскажите, реализуемо с C# в ZennoPoster?

на сервисе особые дополнительные заголовки, в которых передается Basic Auth;
 

LexxWork

Client
Регистрация
31.10.2013
Сообщения
1 190
Благодарностей
791
Баллы
113
  • Спасибо
Реакции: abyssoftears

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
Может есть у кого варианты? Тоже возникла нужда выполнить put запрос с доп. заголовком, может сниппет на C# есть у кого?)
 
Последнее редактирование:

abyssoftears

Client
Регистрация
19.05.2010
Сообщения
13
Благодарностей
3
Баллы
3
сделал через curl.exe - в zp экшн запуск программы

тело json-запроса - в файле defvarprice.json

curl.exe -i -v -k -X PUT -H "Content-Type: application/json; charset=utf-8" --data "@defvarprice.json" -u 435465765877aa73f633f48d20d47db:0c92fa74ca44e0e3760f412f39d3c36 https://shop.com/admin/products/{-Variable.productid-}/variants/{-Variable.defaultvariantid-}.json

поставить паузу после выполнения в 2-3 сек
 
  • Спасибо
Реакции: Tuw

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
сделал через curl.exe - в zp экшн запуск программы

тело json-запроса - в файле defvarprice.json

curl.exe -i -v -k -X PUT -H "Content-Type: application/json; charset=utf-8" --data "@defvarprice.json" -u 435465765877aa73f633f48d20d47db:0c92fa74ca44e0e3760f412f39d3c36 https://shop.com/admin/products/{-Variable.productid-}/variants/{-Variable.defaultvariantid-}.json

поставить паузу после выполнения в 2-3 сек
Спасибо за направление!) Пока что не выходит, но делаю разные варианты, думаю разберусь. Было бы отлично, если бы кто-то с# код забабахал :D
 

Tuw

Client
Регистрация
07.09.2014
Сообщения
441
Благодарностей
150
Баллы
43
после долгих часов поиска, нашел)
если кому понадобится, то вот код на C#

Код:
WebCliеnt client = new WebClient();

client.Headers[HttpRequеstHeader.ContentType] = "application/json";

string str = client.UploadString("https://www.zennolab.com", "PUT", "тут json");
 

Juggernaut

Client
Регистрация
06.02.2015
Сообщения
48
Благодарностей
11
Баллы
8
Подскажите конкретно по Google sheets

https://developers.google.com/google-apps/spreadsheets/data

Note: Use HTTP PUT to change the data in a cell, even if it is empty; the use of POST on empty cells is no longer recommended. To clear a cell, send an entry with an empty content element in your PUT request instead of using DELETE.

To modify a cell in a worksheet, start by creating an entry element containing the relevant data, which in this case is a formula:

<entryxmlns="http://www.w3.org/2005/Atom"
xmlns:gs="http://schemas.google.com/spreadsheets/2006">
<id>https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full/R2C4</id>
<linkrel="edit"type="application/atom+xml"
href="https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full/R2C4"/>
<gs:cellrow="2"col="4"inputValue="=SUM(A1:B6)"/></entry>
Find the edit URL for the desired cell by performing a GET request to first find the cell. The edit URL is in the href attribute of a link element which has a rel attribute set to edit.

In the body of the PUT request, place the entry element you created above, using the application/atom+xml content type.

Now, send the PUT request to the appropriate Sheets edit URL retrieved above, (replacing key, worksheetId, and cell with their appropriate values):

PUT https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full/cell
The new data is placed in the specified cell in the worksheet. If the specified cell contains data already, it is replaced.
WebCliеnt client = new WebClient();

client.Headers[HttpRequеstHeader.ContentType] = "application/json";

string str = client.UploadString("https://spreadsheets.google.com/feeds/cells/тут ID таблицы/тут ID листа/private/full/cell", " ", "


запрос

<entryxmlns="http://www.w3.org/2005/Atom"
xmlns:gs="http://schemas.google.com/spreadsheets/2006">
<id>https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full/R2C4</id>
<linkrel="edit"type="application/atom+xml"
href="https://spreadsheets.google.com/feeds/cells/key/worksheetId/private/full/R2C4"/>
<gs:cellrow="2"col="4"inputValue="=SUM(A1:B6)"/></entry>


");
Как совершить задуманное?

В данном случае редактирование ячейки
 

Leks

Новичок
Регистрация
26.12.2016
Сообщения
12
Благодарностей
0
Баллы
1
Подскажите конкретно по Google sheets

https://developers.google.com/google-apps/spreadsheets/data




Как совершить задуманное?

В данном случае редактирование ячейки
можно просто добавлять значение в гугл таблицы, если действовать по такой инструкции, потом просто в projectmaker нажимаете переход по ссылке, и в самой ссылке после слова "exec" ставите "?" пишите p1=(ваше значение или переменная), p2=... и т.д., в зависимости сколько вы хотите заполнять полей, далее выполняете, и в таблице у вас все заполняется
 

Leks

Новичок
Регистрация
26.12.2016
Сообщения
12
Благодарностей
0
Баллы
1
можно просто добавлять значение в гугл таблицы, если действовать по такой инструкции, потом просто в projectmaker нажимаете переход по ссылке, и в самой ссылке после слова "exec" ставите "?" пишите p1=(ваше значение или переменная), p2=... и т.д., в зависимости сколько вы хотите заполнять полей, далее выполняете, и в таблице у вас все заполняется
https://habrahabr.ru/sandbox/46965/
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)