I am using jQuery to get some data from an API.
溪流的读者验证了向pi子发出的电话,并得出了这样的结果:
public string StreamManagerUrlHandler(string requestUrl)
{
try
{
Uri reUrl = new Uri(requestUrl);
WebRequest webRequest;
WebResponse webResponse;
webRequest = HttpWebRequest.Create(reUrl) as HttpWebRequest;
webRequest.Method = WebRequestMethods.Http.Get;
webRequest.ContentType = "application/x-www-form-urlencoded";
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
webRequest.Credentials = new NetworkCredential(
ConfigurationManager.AppSettings["PoliceAPIUsername"].ToString(),
ConfigurationManager.AppSettings["PoliceAPIPassword"].ToString());
// Return the response.
webResponse = webRequest.GetResponse();
using (StreamReader reader = new StreamReader(webResponse.GetResponseStream(), encode))
{
string results = reader.ReadToEnd();
reader.Close();
webResponse.Close();
return results;
}
}
catch (Exception e)
{
return e.Message;
}
}
我的服务机构也这样做:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//[System.Web.Script.Services.ScriptService]
[ScriptService()]
public class PoliceApi : System.Web.Services.WebService {
public PoliceApi () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod(true)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string requestLocalCrime(string lat, string lng)
{
StreamManager streamMan = new StreamManager();
return streamMan.StreamManagerUrlHandler("http://policeapi2.rkh.co.uk/api/crimes-street/all-crime?lat=" + lat + "&lng=" + lng + "");
}
// Method for getting the data database was Last updated
[WebMethod(true)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public String requestLastTimeUpdated()
{
StreamManager streamMan = new StreamManager();
return streamMan.StreamManagerUrlHandler("http://policeapi2.rkh.co.uk/api/crime-last-updated");
}
// Method for getting the data database was Last updated
[WebMethod(true)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public String locateNeighbourhood(string lat, string lng)
{
StreamManager streamMan = new StreamManager();
return streamMan.StreamManagerUrlHandler("http://policeapi2.rkh.co.uk/api/locate-neighbourhood?q=" + lat + "%2C" + lng + "");
}
[WebMethod(true)]
[ScriptMethod(UseHttpGet = true, ResponseFormat = ResponseFormat.Json)]
public string neighbourhoodTeam(string force, string neighbourhood)
{
StreamManager streamMan = new StreamManager();
return streamMan.StreamManagerUrlHandler("http://policeapi2.rkh.co.uk/api/" + force + "%2F" + neighbourhood + "%2F" + "people");
}
}
例如,一个叫作 j的 j子就是:
// Getting last time the API data was updated
$.ajax({
type: "GET",
contentType: "application/json; charset=utf-8",
url: "../police/PoliceApi.asmx/requestLastTimeUpdated",
dataType: "json",
success: function (data) {
PoliceApp.mapForm.data( lastupdated , $.parseJSON(data.d).date);
},
error: function (res, status) {
if (status === "error") {
// errorMessage can be an object with 3 string properties: ExceptionType, Message and StackTrace
var errorMessage = $.parseJSON(res.responseText);
alert(errorMessage.Message);
}
}
});
一切都在当地生产。 当我把 st子上载到遥远的服务器时,我得到:
{"Message":"There was an error processing the request.","StackTrace":"","ExceptionType":""}
401 未经许可
在提供食堂服务之前,我曾经通过牛肉使用过这些器具,尽管这造成了一些关于业绩和序列化的问题,但一些服务却被罚款。 公益物认证要求所有要求工作的人。