Но когда я делаю сообщение в виде файла JSON, выдает мне эту ошибку:
ResponseError. Причина: okhttp3.internal.http2.StreamResetException: поток был сброшен: PROTOCOL_ERROR, Ответ:
Я пытался руководствоваться примером Python, и он работал как Charm.
Вот мой код VB:
Код: Выделить всё
Sub MandarWordpress_Click
Log("Connecting Wordpress")
Dim J As HttpJob
Dim Data As Map = CreateMap("title": "DCA DB", "content": "HELLO FROM BASIC 4 ANDROID", "status": "publish")
Dim Json As String = Data.As(JSON).ToString
Dim su As StringUtils
Dim Credentials As String
Dim Header As String
Dim Encoded() As Byte
J.Initialize("", Me)
Credentials = "Fabian:XXXX XXXX XXXX XXXX XXXX"
Encoded = Credentials.GetBytes("UTF-8")
Log(su.EncodeBase64(Encoded))
Header = "{'Authorization': 'Basic "&su.EncodeBase64(Encoded)&"'}"
J.PostString("https://dca-mx.com/wp-json/wp/v2/pages/362", Json)
J.GetRequest.SetHeader("Authorization:", " Basic "&su.EncodeBase64(Encoded)&"")
Log(J.Response.StatusCode)
Wait for (J) JobDone(J As HttpJob)
If J.Success Then
Log(J.GetString)
End If
End Sub
Код: Выделить всё
import requests
import base64
url = "https://dca-mx.com/wp-json/wp/v2/pages/362"
# Your WordPress username
username = 'Fabian'
# The application password you generated
password = 'XXXX XXXX XXXX XXXX XXXX XXXX'
# The post data
data = {
'title': 'DCA DB',
'content': 'HELLO FROM PYTHON.',
'status': 'publish' # Use 'draft' to save the post as a draft
}
# Encode the username and password
credentials = f"{username}:{password}"
print(credentials)
encoded_credentials = base64.b64encode(credentials.encode('utf-8')).decode('utf-8')
print(base64.b64encode(credentials.encode('utf-8')))
print(encoded_credentials)
header = {"Authorization": f"Basic {encoded_credentials}"}
print(header)
# Send the HTTP request
response = requests.post(url, headers=header, json=data)
# Now, check the response
if response.status_code == 201:
print('Post created successfully')
elif response.status_code == 200:
print('Posteado Correctamente!')
else:
print(response.text)
Подробнее здесь: https://stackoverflow.com/questions/787 ... ream-was-r