asp.net - 使用 arduino 向 ASP.NET webservice 发送 get 请求

标签 asp.net web-services azure arduino wifi

我在 ASP .NET 中创建了一个 Web 服务,并在 azure 上发布了此功能

public string GetObject(int id)
{
   return ("it is a test !");
}

当我输入正确的网址时,它就起作用了。 但是当我尝试使用 arduino 发送请求时(基于 ethernetclient 示例),它不起作用。

arduino代码:

#include "Arduino.h"
#include <SPI.h>
#include <WiFlyHQ.h>
#include <Ethernet.h>
#include <SoftwareSerial.h>

WiFly wifly;

char ssid[] = "myssid";
char password[] = "mypass";

void setup() {
  Serial.begin(9600);
  wifly.begin(&Serial, NULL);

    if (!(wifly.setSSID(ssid))) {
      Serial.println("Fail to set ssid"); 
    }
/*    if (!(wifly.setKey(password))) {
      Serial.println("Fail to set passPhrase"); 
    } */
    if (!(wifly.setPassphrase(password))) {
      Serial.println("Fail to set passPhrase");
    }
    wifly.enableDHCP();
    if (wifly.join()) {
      Serial.println("Joined wifi network");
    } else {
      Serial.println("Failed to join wifi network");
    }

    if (wifly.open(myurl.azurewebsites.net)) {
      wifly.println("GET /api/object/123 HTTP/1.0");
      wifly.println("");
    }
    else
      Serial.println("Connection failed");
}

void loop() {
  if (client.available()) {
    char c = client.read();
    Serial.print(c);
  }
}

与 ssid 的连接正常。但它会阻塞 wifly.open()。但是,如果我先输入 wifly.open("search.yahoo.com") 然后 wifly.write("GET/search?p=50+km+in+miles HTTP/1.0"),一切正常!

你知道为什么吗?

感谢您的帮助。

最佳答案

EthernetClient如何与WiFly连接?我没有看到任何连接它们的调用。我已经对 WiFly 模块进行了一些尝试,但我不明白您如何使用它来使用EthernetClient。

WiFly模块是网络连接,通过串口访问。您不需要通过它发出请求,通过串行处理来处理响应吗?

关于asp.net - 使用 arduino 向 ASP.NET webservice 发送 get 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20902540/

相关文章:

asp.net - CSRF验证 token : session id safe?

c# - Response.Redirect 与查询字符串

java - 通过 Java axis webservice 客户端代码访问硬编码的响应 xml

c# - 获取Azure Servicebus队列错误 "The argument namespaceConnectionString is null or white space.\r\nParameter name: namespaceConnectionString"

azure - 在 Azure Synapse 中并行作业运行期间避免重复

azure - 无法在新的 Azure 门户中找到创建 CDN 的选项

c# - 按降序排序不适用于 LINQ to Entity

c# - 在此 ASP.NET webforms 页面中以何种顺序执行哪些方法

c# - 使用 asp.net 通过移动应用发送文件上传的步骤

android - 在 android 中解析 KSoap2 响应