您好我想问你一件事 如果我将发送多个参数的参数,如何向webservice发送请求(restful)?
修改
this.sendRequest = function(){
var url="http://localhost:8081/inlinetrans/";
var client = new XMLHttpRequest();
var oriText ="";
var stemText ="";
var folText ="";
client.open("PUT", url, false);
client.setRequestHeader("Content-Type", "text/plain");
client.send(oriText,stemText,folText);
if (client.status == 200){
client.responseText;
}
else{
client.statusText;
}
}
client.send - >我想发送给服务器的内容参数
答案 0 :(得分:3)
如果您正在请求数据,则应使用GET请求。获取正确数据所需的任何参数都应该在查询字符串中传递:
var url = 'http://localhost:8081/inlinetrans?key1=value1&key2=value2...';
client.open("GET", url, true);
client.send(null);
另一方面,如果要发送数据到服务器,则应使用POST请求:
var data = ....
client.open("POST", url, true);
client.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
client.setRequestHeader("Connection", "close");
client.send("data=" + encodeURIComponent(data));
通常data
是JSON字符串。当然,所有这些都取决于服务的API。在不知道这些细节的情况下,我无法超越上面的典型例子。