js怎么发送http请求

JavaScript018

js怎么发送http请求,第1张

jquery的post请求不能跨域。可以用get方式发送。

//jquery-1.8.3.min.js

     function testJQsend(){

       var host1="http://www.link2world.top/jsonpserver.php?jsonpCallBack=success_jsonpCallback"

       $.ajax({

url: host1,

data:{

"appid":"123456",

                "bucket":"test",

                "url":"http://linme.test.upload/abc.jpg"

},

timeout:3000,

dataType: "jsonp",

complete: function(response, textStatus) {

if(response.status == 404) {

  alert("请求失败!")

}else if(response.status == 200){

  alert("响应状态码:" + response.status + "\n响应信息: " + textStatus + "\nURL状态正常!")

}else {

  alert("响应状态码:" + response.status + "\n响应信息: " + textStatus + "\nURL 可能失效了!")

}

}

})

     }

请参照下面的例子:

/*URL可以随意改*/

String uriAPI = "http://192.168.1.100:8080/test/test.jsp?u=wangyi&p=456"

/*建立HTTP Get对象*/

HttpGet httpRequest = new HttpGet(uriAPI)

try

{

/*发送请求并等待响应*/

HttpResponse httpResponse = new DefaultHttpClient().execute(httpRequest)

/*若状态码为200 ok*/

if(httpResponse.getStatusLine().getStatusCode() == 200)

{

/*读*/

String strResult = EntityUtils.toString(httpResponse.getEntity())

/*去没有用的字符*/

strResult = eregi_replace("(\r\n|\r|\n|\n\r)","",strResult)

mTextView1.setText(strResult)

}

else

{

mTextView1.setText("Error Response: "+httpResponse.getStatusLine().toString())

}

}

catch (ClientProtocolException e)

{

mTextView1.setText(e.getMessage().toString())

e.printStackTrace()

}

catch (IOException e)

{

mTextView1.setText(e.getMessage().toString())

e.printStackTrace()

}

catch (Exception e)

{

mTextView1.setText(e.getMessage().toString())

e.printStackTrace()

}

HTTP请求是指从客户端到服务器端的请求消息,包括消息首行中,对资源的请求方法、资源的标识符及使用的协议。如果HTTP/1.0服务器收到简单请求,它必须回应一个HTTP/0.9格式的简单回应。