これは正しくリクエストにあなたの開発者の資格情報を追加する方法である - 彼らは、ヘッダーです:
using System;
using System.Diagnostics;
using System.IO;
using System.Net;
using System.Text;
namespace OxfDictionary
{
class Program
{
static void Main(string[] args)
{
HttpWebRequest req = null;
string PrimeUrl = "https://od-api.oxforddictionaries.com:443/api/v1/entries/en/";
string uri = PrimeUrl + "robot";
req = (HttpWebRequest)HttpWebRequest.Create(uri);
//These are not network credentials, just custom headers
req.Headers.Add("app_id", "5a......3");
req.Headers.Add("app_key", "d12............1a0");
req.Method = WebRequestMethods.Http.Get;
req.Accept = "application/json";
using (HttpWebResponse HWR_Response = (HttpWebResponse)req.GetResponse())
using (Stream respStream = HWR_Response.GetResponseStream())
using (StreamReader sr = new StreamReader(respStream, Encoding.UTF8))
{
string theJson = sr.ReadToEnd();
Debug.WriteLine(theJson);
Console.WriteLine(theJson);
}
Console.ReadKey();
}
}
}
そして結果は次のとおりです。
C#のではなく、pythonで基本認証を使用する理由
{
"metadata": {
"provider": "Oxford University Press"
},
"results": [
{
"id": "robot",
"language": "en",
"lexicalEntries": [
{
"entries": [
{
"etymologies": [
"from Czech, from robota forced labour. The term was coined in K. Čapek's play R.U.R. Rossum's Universal Robots (1920)"
],
"grammaticalFeatures": [
{
"text": "Singular",
"type": "Number"
}
],
"senses": [
{
"definitions": [
"a machine capable of carrying out a complex series of actions automatically, especially one programmable by a computer:"
],
"domains": [
"Electronics"
],
"examples": [
{
"text": "a robot arm"
},
{
"text": "half of all American robots are making cars or trucks"
}
],
"id": "m_en_gb0714510.001",
"subsenses": [
{
"definitions": [
"(especially in science fiction) a machine resembling a human being and able to replicate certain human movements and functions automatically:"
],
"examples": [
{
"text": "the robot closed the door behind us"
}
],
"id": "m_en_gb0714510.002"
},
{
"definitions": [
"a person who behaves in a mechanical or unemotional manner:"
],
"examples": [
{
"text": "public servants are not expected to be mindless robots"
}
],
"id": "m_en_gb0714510.003"
}
]
},
{
"crossReferenceMarkers": [
"another term for crawler (in the computing sense)"
],
"crossReferences": [
{
"id": "crawler",
"text": "crawler",
"type": "see also"
}
],
"domains": [
"Computing"
],
"id": "m_en_gb0714510.004"
},
{
"definitions": [
"a set of automatic traffic lights:"
],
"domains": [
"Motoring"
],
"examples": [
{
"text": "waiting at a robot I caught the eye of a young woman"
}
],
"id": "m_en_gb0714510.005",
"regions": [
"South African"
]
}
]
}
],
"language": "en",
"lexicalCategory": "Noun",
"pronunciations": [
{
"audioFile": "http://audio.oxforddictionaries.com/en/mp3/robot_gb_1.mp3",
"dialects": [
"British English"
],
"phoneticNotation": "IPA",
"phoneticSpelling": "ˈrəʊbɒt"
}
],
"text": "robot"
}
],
"type": "headword",
"word": "robot"
}
]
}
コード? – Crowcoder
私は、基本的なpythonのデフォルトと仮定します。 –
私はそれを疑っていますが、そうであってもあなたのユーザ名とパスワードを推測することはできません。あなたの要求をPostmanで行い、そのコードジェネレータを使ってC#を作成します。 RestSharpへの参照を持参する必要があります。 – Crowcoder