尝试为NetSuite Restlet Web服务创建测试客户端。
授权标题应如下所示:
{"Authorization":"NLAuth nlauth_account=5731597_SB1, nlauth_email=xxx@xx.com, nlauth_signature=Pswd1234567, nlauth_role=3","Content-Type":"application/json"}
使用参数调用应如下所示:
https://some.ns.restlet.uri&id=111&&amount=22
我做:
WebRequestHandler handler = new WebRequestHandler();
HttpClient client = new HttpClient(handler);
var values = new Dictionary<string, string>
{
{"id", "111"},
{"amount", "22"}
};
var content = new FormUrlEncodedContent(values);
var uri = new Uri(@"https://some.ns.restlet.uri");
content.Headers.Add(@"Authorization", Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes("NLAuth nlauth_account = 5731597_SB1, nlauth_email = xxx@xx.com, nlauth_signature = Pswd1234567, nlauth_role = 3")));
content.Headers.Add(@"Content-Type", Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(@"application/json")));
var response = await client.PostAsync(uri, content);
var responseString = await response.Content.ReadAsStringAsync();
我在添加第一个黑客时遇到异常:
An exception of type 'System.InvalidOperationException' occurred in System.Net.Http.dll but was not handled in user code